【发布时间】:2010-12-23 14:17:57
【问题描述】:
在 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...
}
}
解决方法也有用吗?
【问题讨论】:
标签: c# generics parameters constructor generic-constraints