今天学习泛型的时候 遇到点问题 不是很明白讲到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>();呢?
所以采用泛型才解决 书上说 用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>();呢?
解决方案 »
- C#串口通信从缓存中取出的数据的问题
- javascript 取得的值怎么样传递给C#后台的代码?
- 编写了一个SQLSERVER用户定义函数,如何将这个函数应用到任何一个数据库中。也就是如何存放这个用户定义函数,使得能够用到该函数的数据库都能很方便的调用它。
- 关于文本文件读取效率的问题
- 谁有《编程之道——C#程序设计入门》光盘教程 急用来学习!谢了
- 怎样实现rmvb文件播放
- 求一技术解决方案,做一程序实现QQ10000的消息公告?????
- 请问在.net平台能否开发控件,然后在VB6,Delphi中使用,或是在VBA里使用?
- WPF,这个对齐方式为什么不听使唤
- DataGrid问题
- C#连接access出现操作符丢失
- repeater 遍历出来的 DropDownList 和 TextBox 当 DropDownList改变时TextBox随着也改变选的值
IList<T> 是接口。你可以去 http://msdn.microsoft.com 查看 .NET 库的文档。
和HashTable一样都是装箱后的集合
泛型集合都是强类型的,性能更好
IList和IList<T>才是接口,前面的大写I