因此在C#2.0后出现了泛型的概念。List<T>类 在声明List集合时,咱们同时须要为其声明List集合内数据的对象类型。经过容许指定泛型类或方法操做的特定类型,泛型功能将类型安全的任务从您转移给了编译器。不须要编写代码来检测数据类型是否正确,由于会在编译时强制使用正确的数据类型。减小了类型强制转换的须要和运行时错误的可能性。泛型提供了类型安全但没有增长多个实现的开销。(List list = new ArrayList();这句建立了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有可是List没有的属性和方法,它就不能再用了。 而ArrayList list=new ArrayList();建立一对象则保留了ArrayList的全部属性。 )