我想创建一个这样的类
public class MyClass<T> where T:int || T:decimal || T:double || T:float ||T:long
{
public T DoSomething()
{}
}
是否可以在 C# 中执行此操作?
你不能这样做,但你可以使用struct
约束,这意味着类型参数必须是值类型:
public class MyClass<T> where T: struct
{
public T DoSomething()
{
// your code
}
}
看看类型参数的约束