zoukankan      html  css  js  c++  java
  • 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>接口规定的功能而已。

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

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

  • 相关阅读:
    nyoj67三角形面积
    hduoj1097A hard puzzle
    nyoj168房间安排
    nyoj73 比大小
    hduoj1021 Fibonacci Again
    hduoj1018 Big Number
    hduoj1108最小公倍数
    nyoj312 20岁生日
    hduoj1019 Least Common Multiple
    nyoj144小珂的苦恼
  • 原文地址:https://www.cnblogs.com/whlhaikuotiankong/p/1985799.html
Copyright © 2011-2022 走看看