第1个回答 2009-08-20
List<T>是泛型,指定T的类型是为了更好的限制,如果你用List<object>,那么就和ArrayList一样了.
不同类型元素可以在一个集合是因为,.net所有的类和类型都是派生自object类.
第2个回答 2009-08-20
ArrayList同样也可以声明成泛型呀。
ArrayList<Student>比如里面放的是用户类
那么取值的时候就不需要强行转换了。
这个也是面向对象的 思想。
如果ArrayList这样写,去对象的值的时候 需要在上面写上
<Student>ArrayList arlist=........
第3个回答 2009-08-20
这是为了限制List集合里的数据类型
比如: List<int> 这样声明一个变量后
只能向List中添加int型变量
第4个回答 2009-08-20
这是泛行 为了限制住集合的类型 不会超出设定好的类型 在装箱拆箱的时候有很大用处