IList<ProductInfo> products = new List<ProductInfo>();
为什么这个语句要怎么写,不知道有什么好处,如果用泛型直接这样就行了
List<ProductInfo> products = new List<ProductInfo>();
为什么要把变量声明为泛型接口,然后用泛型类实例他

解决方案 »

  1.   

    就像可以用
    Control btn = new Button();
    基类和接口你无法隐藏起来的,不需要使用IList就你下面那行就可以了。
      

  2.   

    wuyazhe(wyz&xyl) ( ) 信誉:100    Blog   加为好友  2007-5-12 16:56:21  得分: 0   
       
    就像可以用
    Control btn = new Button();
    基类和接口你无法隐藏起来的,不需要使用IList就你下面那行就可以了。
    =======================================================
    对,这样更灵活。
      

  3.   

    he_8134(只有星星伴明月) ( ) 信誉:100    Blog   加为好友  2007-5-24 18:09:24  得分: 0  
     
     
       
    这叫多态~~~  
     寒一个,刚看叉了,看成:这叫变态~~~
      

  4.   

    假设你调用一个通用方法(),参数要求是IList<T>类型,
    而你的实际变量是List<T>类型,就得那样写,
    你如果用List<T>,就会参数类型不匹配