在未能编译下面这样的内容之后:
public class Gen<T> where T : System.Array
{
}
犯了错误
约束不能是特殊类‘ System.Array’
我开始想知道,是到底是一个什么样的“特殊类”?
当人们在通用约束中指定 System.Enum
时,似乎经常会得到同样的错误。我对 System.Object
、 System.Delegate
、 System.MulticastDelegate
和 System.ValueType
也得到了相同的结果。
还有更多的吗? 我在 C # 中找不到任何关于“特殊类”的信息。
Also, what 是 so special about those classes that we can't use them as a generic type constraint?