相关疑难解决方法(0)

C#泛型约束

是否可以枚举通用约束中"可用"的类型?

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)

c# generics constraints

13
推荐指数
2
解决办法
8045
查看次数

标签 统计

c# ×1

constraints ×1

generics ×1