T[]是否实现了IList

本文关键字:IList 实现 是否 | 更新日期: 2023-09-27 17:49:56

我有一个以IList<IElement>为参数的类构造函数。

创建类的新实例时,我能够通过IElement[]而不是IList<IElement>,这是怎么可能的?

T[]是否实现了IList<T>

元素类型为T的数组派生自IList<T>

这在mscorlib.dll的元数据中是不可见的,但是继承关系是在CLR运行时创建的。c#和CLR都知道数组类型,并对其进行特殊处理。