在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...
}
}
解决方法也很有用。