C#では、次のような汎用メソッドに制約を置くことができます。C#でパラメータ制約のある汎用コンストラクタはありますか?
public class A {
public static void Method<T> (T a) where T : new() {
//...do something...
}
}
T
にパラメータを必要としないコンストラクタが必要であると指定します。私は、 "のような制約を追加する方法があるかどうか疑問に思っていますか?float[,]
パラメータを持つコンストラクタが存在しますか?"
次のコードはコンパイルされません:
public class A {
public static void Method<T> (T a) where T : new(float[,] u) {
//...do something...
}
}
有用?
可能重複[特定のパラメータを取るコンストラクタを持たなければならないためにジェネリック型を制限するには?](http://stackoverflow.com/questions/853703/how-to-constrain-generic-type-to -metust-have-a-construtor-that-takes-certain-param) – nawfal