日期:2014-05-18  浏览次数:20686 次

基础语法
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

List <(Of <(T >)>) 类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList <(Of <(T >)>) 泛型接口。


问题:
泛型等效类 是什么意思?


List<T> 是 IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable 任意一种类型都可以吗?





------解决方案--------------------
就是内部的功能基本相同,只不过ArrayList存储的是Object元素,而List<T>则是T类型的元素。
------解决方案--------------------
>泛型等效类 是什么意思?
叫法不一样,意思就是List<T>是ArrayList 的泛型版
泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。
在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全的集合。
泛型详情参考:
http://msdn.microsoft.com/zh-cn/library/512aeb7t(v=vs.80)

>List<T> 是 IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable 任意一种类型都可以吗?
不能说就是其中的一种类型,可以转换成其中的任意一种类型并实现了这些接口的所有方法和属性等。
如:
IList<T> list=new List<T>();
接口详情参考:
[url=>泛型等效类 是什么意思? 叫法不一样,意思就是List<T>是ArrayList 的泛型版 泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。 在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全的集合。 泛型详情参考: [url=http://msdn.microsoft.com/zh-cn/library/512aeb7t(v=vs.80)]http://msdn.microsoft.com/zh-cn/library/512aeb7t(v=vs.80)[/url] >List<T> 是 IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable 任意一种类型都可以吗? 不能说就是其中的一种类型,可以转换成其中的任意一种类型并实现了这些接口的所有方法和属性等。 如: IList<T> list=new List<T>(); 接口详情参考: http://msdn.microsoft.com/zh-cn/library/87d83y5b.aspx]http://msdn.microsoft.com/zh-cn/library/87d83y5b.aspx[/url]

------解决方案--------------------
学习了,帮忙顶起...
------解决方案--------------------
嘿嘿!进一步巩固了这知识!三q!