未能获得如下所示的内容后:
public class Gen<T> where T : System.Array
{
}
与错误
约束不能是特殊类`System.Array'
我开始怀疑,到底是什么 “特殊班”?
当人们System.Enum
在通用约束中指定时,人们似乎常常会遇到相同类型的错误。我得到了相同的结果System.Object
,System.Delegate
,System.MulticastDelegate
和System.ValueType
也。
还有更多吗?我在C#中找不到有关“特殊类”的任何信息。
此外,什么是如此特殊的课程,我们不能把它们作为一个泛型类型约束?
System.Object
是不是一个“特别班”,因为这是有效的:public class X : System.Object { }
,但System.Object
仍然是一个“特殊类”。