このようなクラスを作りたい
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
}
}
タイプパラメータの制約を見てください