【发布时间】:2010-11-04 15:13:40
【问题描述】:
当我在ArrayList关键字上按f12进入vs2008生成的元数据时,发现生成的类声明如下
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
我知道 IList 已经继承自 ICollection 和 IEnumerable,那么为什么 ArrayList 会冗余继承自这些接口呢?
【问题讨论】:
-
+1 这是一个很好的问题。
-
我同意。在反射器中 ArrayList 被定义为公共类 ArrayList : IList, ICollection, IEnumerable, ICloneable
-
我做了一些研究并用代码示例添加了答案
-
为什么重要?把上面提到的每一个接口都包含进去,是不是让事情变得更清楚了?
-
@mP- 这并不重要,但这仍然是一个有趣的问题!
标签: c# inheritance interface arraylist