泛型概述

1.性能

值类型存储在栈上,引用类型存储在堆上;.NET很容易将值类型转换为引用类型,所以可在需要对象的任意地方使用值类型。

装箱:从值类型转换为引用类型

拆箱:从引用类型转换为值类型

装箱和拆箱很容易使用,但性能损失比较大,遍历许多项时尤其如此。

List<T>类不使用对象,而是在使用时定义类型,不再进行装箱和拆箱操作,性能提高

2.类型安全

在泛型类List<T>中,泛型类型T定义了允许使用的类型,能尽早的发现错误。

3.二进制代码的重用

泛型允许更好的重用二进制代码,泛型类可以定义一次,并且可以用许多不同的类型实例化。

泛型类型可以在一种语言中定义,在任何其他.NET语言中使用。

你可能感兴趣的:(泛型)