在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...
}
}
一種解決方法是也有用?
的可能重複[如何約束通用類型必須有一個construtor這需要一定的參數?](http://stackoverflow.com/questions/853703/how-to-constrain-generic-type-to -must-have-a-construtor-that-certain-certain-param) – nawfal 2014-07-16 14:52:10