首页 新闻 会员 周边

C#接口实现的问题

0
悬赏园豆:10 [已关闭问题] 解决于 2013-06-15 14:16

.net framework中很多地方都这样定义,如

public interface ICollection : IEnumerable
{
    //省略
}

ICollection需要实现IEnumerable接口

public abstract class CollectionBase : IList, ICollection, IEnumerable
{
     //....  
}

不懂的地方是CollectionBase也要实现IEnumerable,ICollection不是已经定义了,为什么这里CollectionBase又定义一次


为什么这样定义??

问题补充:

才查了下,有些说,是为了更好的阅读

wind2013的主页 wind2013 | 初学一级 | 园豆:63
提问于:2013-06-14 16:04
< >
分享
其他回答(1)
0

只增不改,

对修改关闭,对添加开放。

硬盘很大 | 园豆:16 (初学一级) | 2013-06-14 16:22

你说的是开闭原则,貌似很我问的,没关系吧

支持(0) 反对(0) wind2013 | 园豆:63 (初学一级) | 2013-06-14 16:54
0

interfac ICollection 接口虽然继承了IEnumerable  但是如果在ICollection 中添加了新的方法,而CollectionBase 需要这种反法,那么必须要从ICollection继承

小坡子~ | 园豆:252 (菜鸟二级) | 2013-06-15 10:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册