C#继承-数组无效,列表有效?

C#继承-数组无效,列表有效?,c#,inheritance,C#,Inheritance,这是一个新手问题。为什么我不能像从列表继承一样从数组继承 例如: 公共类Foo {} 公共类FoosArray:Foo[]//无效的“意外令牌”错误消息 {} 公共类FoosList:列表//有效 {}数组是特殊类型。数组的实现由CLR在运行时提供。Array是所有数组类型的基类,但没有像Foo[]这样的类,因此无法从中继承,因为没有实现。List是一个类Foo[]不是一个类。@约翰理解这取决于您如何定义“类”。它是一种引用类型,不是接口。但是我想我知道你的意思。而且,Foo[],虽然是一种特

这是一个新手问题。为什么我不能像从列表继承一样从数组继承

例如:

公共类Foo
{}
公共类FoosArray:Foo[]//无效的“意外令牌”错误消息
{}
公共类FoosList:列表//有效

{}
数组
是特殊类型。数组的实现由CLR在运行时提供。Array是所有数组类型的基类,但没有像
Foo[]
这样的类,因此无法从中继承,因为没有实现。

List
是一个类
Foo[]
不是一个类。@约翰理解这取决于您如何定义“类”。它是一种引用类型,不是接口。但是我想我知道你的意思。而且,
Foo[]
,虽然是一种特殊的类型,但可以被认为是一种密封的类型。如果我没记错的话,
typeof(Foo[]).IsSealed
返回
true
。我注意到了这两个方面:它是密封的,也不是一个不能继承的类。这回答了我的问题。