相关疑难解决方法(0)

为什么C#中的集合类(如ArrayList)从多个接口继承,如果其中一个接口继承其余接口?

当我在ArrayList关键字上按f12转到从vs2008生成的元数据时,我发现生成的类声明如下

public class ArrayList : IList, ICollection, IEnumerable, ICloneable
Run Code Online (Sandbox Code Playgroud)

我知道IList已经从ICollection和IEnumerable继承了,那么为什么ArrayList会冗余地从这些接口继承呢?

c# inheritance interface arraylist

31
推荐指数
1
解决办法
3254
查看次数

C#:传递继承

继承是C#中的传递关系吗?

我问,因为我不明白为什么IList<T>器具ICollection<T>IEnumerable<T>作为ICollection<T>已经实现IEnumerable<T>

谢谢你为我澄清这一点.

c# multiple-inheritance

11
推荐指数
2
解决办法
1008
查看次数