list<T>本身可以实现add,insert,remove等方法,为什么我们要自己写个类来实现接口ILIST,自己写add,insert等方法,有什么意义吗,而且像这种自己写类实现ILIST接口的形式在什么情况下使用才会更好的体现他的价值!!

解决方案 »

  1.   

    IList 是接口,非泛型的
    List<T> 是泛型类
    public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
    {
    }
    看MSDN
      

  2.   


    这问题要问自己了...当List<T>不能满足要求时,你要这么做吧一般用List<T>就可以了...
      

  3.   

    当前已经提供的类  可能有不能满足我们需求的时候  那么这时候就需要我们自己写了  我们自己写的Add、Remove等方法说不定效率更高、更简洁呢...就像一般已经有 public delegate T Func<T>()、public delegate T Func<T,S>(S param1)...等
    泛型委托  一般够用  但如果它们不符合我们的要求 或者 你乐意  都可以自己再去定义新的委托类型 
      

  4.   

    IList是一个泛型的接口
    List 比IList拥有更多的方法
    如果仅用来做数据集合 用IList 就行
    如果还需要更多的对集合进行操作,用List