1

我想创建一个这样的类

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

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

4

1 回答 1

3

你不能这样做,但你可以使用struct约束,这意味着类型参数必须是值类型:

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

看看类型参数的约束

于 2012-08-22T16:31:34.703 回答