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++中的模版有点像啊
不知大家怎么认为呢
------解决方案--------------------楼上都说得差不多了。基本上我都是用泛型来设计数组的,一个是装和拆都很方便,不会在类型上造成问题。