在C#中,您可以对通用方法设置约束,例如:
public class A {
public static void Method<T> (T a) where T : new() {
//...do something...
}
}
Run Code Online (Sandbox Code Playgroud)
您指定的T应该具有不需要参数的构造函数.我想知道是否有办法添加一个约束,如" 存在一个带float[,]参数的构造函数? "
以下代码无法编译:
public class A {
public static void Method<T> (T a) where T : new(float[,] u) {
//...do something...
}
}
Run Code Online (Sandbox Code Playgroud)
解决方法也有用吗?