首页 新闻 会员 周边 捐助

问什么用 ilist 而不用 list

0
悬赏园豆:5 [已关闭问题] 关闭于 2010-10-09 16:09

ilist和list 都是集合吧,ilist<t> aa=new list<t> aa 是 ilist类型 又怎样,

和list <t>aa=newlist<t> aa是list类型 又怎样, 他们之间根本区别在哪,或者来段例子让偶 看看

我在网上搜了好多 都那么抽象难理解 , 好了  谢绝复制!

 

问题补充: 我刚找了 一个网址呵呵...也是这个问题不错 就粘过来了 http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419696.html
程海的主页 程海 | 初学一级 | 园豆:11
提问于:2010-10-07 10:07
< >
分享
所有回答(5)
0

其实这个问题可以去MSDN上。

Astar | 园豆:40805 (高人七级) | 2010-10-07 11:33
0

接口有利于系统的扩展。

比如如果你不满意list <t>的功能,那么你可以自己写一个以Ilist<T>为接口的类,那么你的系统的不需要修改逻辑层及以上的程序。只需改变下层你写的初始化的类就行了。

慧☆星 | 园豆:5722 (大侠五级) | 2010-10-07 13:02
0

IList 是接口, List 是具体的列表类。

很多其他列表集合类也都实现了IList的接口。

IList<T> list = new List<T>(); 可以
IList list2 = new ArrayList();    也可以。

13路易的 | 园豆:215 (菜鸟二级) | 2010-10-07 18:37
0

read books of Design Patterns

WizardWu | 园豆:1402 (小虾三级) | 2010-10-08 12:51
0

List是具体实现,IList是接口,前者功能相对丰富,而后者可以自定义实现类去扩展IList功能,丰富其功能,所以从适应变化来说,用接口做桩可以更好应对未来需求。

bugfly | 园豆:10 (初学一级) | 2010-10-08 17:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册