T[]是否实现了IList
本文关键字:IList 实现 是否 | 更新日期: 2023-09-27 17:49:56
我有一个以IList<IElement>
为参数的类构造函数。
创建类的新实例时,我能够通过IElement[]
而不是IList<IElement>
,这是怎么可能的?
元素类型为T
的数组派生自IList<T>
。
这在mscorlib.dll的元数据中是不可见的,但是继承关系是在CLR运行时创建的。c#和CLR都知道数组类型,并对其进行特殊处理。