如何创建可以采用SOME基本类型的泛型类

时间:2012-08-22 16:28:49

标签: c# generics

我想创建一个这样的类

public class MyClass<T> where T:int || T:decimal || T:double || T:float ||T:long
{
public T DoSomething()
{}
}

是否可以在C#中执行此操作?

1 个答案:

答案 0 :(得分:3)

您无法执行此操作,但可以使用struct约束,这意味着类型参数必须是值类型:

public class MyClass<T> where T: struct
{
  public T DoSomething()
  {  
    // your code
  }
}

查看Constraints on Type Parameters