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 に答える