奔腾年代

但行好事,莫问前程。

导航

List 和 IList的区别

使用IList <Class1> IList11 =new List <Class1>();
方便后期的修改,当你不在使用List 要使用其他类型的时候
只需要修改这一处地方就可以了
不用修改过多的 地方

IList <>是个接口,定义了一些操作方法 这些方法要你自己去实现


List <>是个类型  已经实现了IList <>定义的那些方法

List <Class1> List11 =new List <Class1>();
是想创建一个List <Class1>,而且需要使用到List <T>的功能,进行相关操作。

IList <Class1> IList11 =new List <Class1>();
只是想创建一个基于接口IList <Class1>的对象的实例,只是这个接口是由List <T>实现的。所以它只是希望使用到IList <T>接口规定的功能而已。

接口实现松耦合...有利于系统的维护与重构...优化系统流程...

鼓励使用接口
这样可以实现功能和具体实现的分离
实现接口分离的原则
不是看实际需要用的!

posted on 2011-03-16 10:59  奔腾年代  阅读(230)  评论(0编辑  收藏  举报