是否可以枚举通用约束中"可用"的类型?
T MyMethod<t>() where T : int, double, string
Run Code Online (Sandbox Code Playgroud)
为什么我要这样做是因为我有一个小的评估引擎,并希望编写如下代码:
bool expression.Evaluate<bool>();
Run Code Online (Sandbox Code Playgroud)
要么
int expression.Evaluate<int>();
Run Code Online (Sandbox Code Playgroud)
但我想禁止
MyCustomClass expression.Evalaute<MyCustomClass>();
Run Code Online (Sandbox Code Playgroud)