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>接口规定的功能而已。

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

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

  • 相关阅读:
    【服务器】【Windows】【3】开放服务器端口
    【服务器】【Windows】【2】把jar包做成服务,在Service中管理
    FZU 1753
    poj 1017
    poj 1666
    poj 1132
    ZOJ 2562 More Divisors
    POJ 2992 Divisors
    poj 2773 happy 2006
    poj 2407 Relatives
  • 原文地址:https://www.cnblogs.com/whlhaikuotiankong/p/1985799.html
Copyright © 2011-2022 走看看