悬赏分:5 浏览:351 次
泛型接口 ICollection<T> 的基接口包括了两个,如下:
ICollection<T> : IEnumerable<T>, IEnumerable
我的问题是,IEnumerable<T> 的基接口正是 IEnumerable,为什么此处对ICollection<T> 的定义时又加上了 IEnumerable ?
|
如果在子类再实现一个IEnumerable接口就可以再显式地提供接口的方法(要知道些方法在父类的定义可能不允许子类重写),这样如果使用IEnumerable访问子类时就能使用子类的定义了,否则就会使用父类的定义。
|