日期:2014-05-19  浏览次数:20847 次

ArrayList和List<T>的主要区别
.net2.0里面引入了泛型List <T> ,二者在开发过程环境中的重要区别在哪?
确认一下自己的想法   呵呵


------解决方案--------------------
在泛型面前ArrayList暴露的问题就比较多了
------解决方案--------------------
泛型的引入,主要也就是解决装箱拆箱的问题,但是如果不理解这个,据称很难学好将来的VS2007,呵呵~~
------解决方案--------------------
装箱拆箱,不用在值类型和引用类型之间转换.
------解决方案--------------------
最大好处就是类型安全。
减少装拆箱是由于C#的特性造成的附加优点:)
还有一个优点是可以配合反射使用。
------解决方案--------------------
1 类型安全
ArrayList al=new ArrayList();
al.add(123);
al.add(a); //A a=new A();
像ArrayList这种非范型容器,可以向里面添加任何类型,因为他接收object类型的参数
int a=al[1];这时就会发生类型转换错误
而范型集合类确保了集合中只能有一种类型的成员,所以“安全”了
2 减少值类型的装箱拆箱,原因还是因为他接收object类型的参数

------解决方案--------------------
类型安全而已~
------解决方案--------------------
用泛型的时候多嘛??????

我就是在瞎用。
------解决方案--------------------
配合反射使用
比如说:
ArrayList a = new ArrayList();
List <DateTime> b = new List <DateTime> ();
然后建一个DataGridView,分别设定DataSource为a和b看看有什么不同。
------解决方案--------------------
Mrak了!
------解决方案--------------------
半懂不懂
------解决方案--------------------
个人认为和c++中的模版有点像啊
不知大家怎么认为呢
------解决方案--------------------
楼上都说得差不多了。基本上我都是用泛型来设计数组的,一个是装和拆都很方便,不会在类型上造成问题。