今天学习泛型的时候 遇到点问题 不是很明白讲到ArrayList 集合的时候 说其在取值的时候 可能出现类型转换的错误 
所以采用泛型才解决 书上说 用LIST<T> 来代替ArrayList   Dictionary<k,v> 代替Hashmap list<T>  对象名 = new list<T>();这里就不是很明白了 学JAVA的时候说过 LIST<E> 是接口 而ARRAYLIST 和 LINKEDLIST 是2个实现类这里为什么能实例化呢?LIST <T > 和 LIST<E >是什么关系 
 
而且 ARRAYLIST 本身就是一个泛型类 为什么不用 ARRAYLIST<T> xx =new  ARRAYLIST<T>();呢?

解决方案 »

  1.   

    我知道JAVA里有 C#里 没有么?
      

  2.   

    C#没有。Java的话,你应该去Java板问。
      

  3.   

    您好 那我想问下 LIST 在C#中 是接口么? 哪能看c#里面 类的描述信息啊 
      

  4.   

    不是。
    IList<T> 是接口。你可以去 http://msdn.microsoft.com 查看 .NET 库的文档。
      

  5.   

    ArrayList的是C#1.0的时候就有的,而到了C#2.0的时候才有了泛型
      

  6.   


    和HashTable一样都是装箱后的集合
    泛型集合都是强类型的,性能更好
    IList和IList<T>才是接口,前面的大写I