这句话的意思是:在泛型约束中,是否可以列举出“可用”的类型?
我想这样做的原因是我有一个小型的评估引擎,希望能够编写类似这样的代码:
但我想禁止。
T MyMethod<t>() where T : int, double, string
我想这样做的原因是我有一个小型的评估引擎,希望能够编写类似这样的代码:
bool expression.Evaluate<bool>();
或者
int expression.Evaluate<int>();
但我想禁止。
MyCustomClass expression.Evalaute<MyCustomClass>();
Evaluate<bool>()
和Evaluate<int>()
有相同的实现吗?如果你的方法只适用于特定类型列表,那么很可能你的方法并不像你想象的那样通用。 - dtb