在未能获得类似以下内容的编译之后:
public class Gen<T> where T : System.Array
{
}
Run Code Online (Sandbox Code Playgroud)
有错误
约束不能是特殊的类`System.Array'
我开始疑惑,究竟什么是 "特殊班级"?
当人们System.Enum在泛型约束中指定时,人们似乎经常会遇到同样的错误.我得到了相同的结果System.Object,System.Delegate,System.MulticastDelegate和System.ValueType也.
还有更多吗?我在C#中找不到关于"特殊类"的任何信息.
此外,什么是如此特殊的,我们不能把它们作为一个泛型类型约束类?