泛型

对泛型的概念,一直不太理解,再次学习一下吧。

泛型是2.0版C#语言和公共语言运行库(CLR)中的一个新功能。

泛型将类型参数的概念引入.NET Fram,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定,推迟到客户端代码声明并实例化该类或方法的时候。

例如:通过使用泛型类型参数T,可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险。

所谓泛型,即是通过参数化类型来实现在同一份代码上操作多种数据类型。

泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。

泛型最常见的用途是创建集合类。

.NET Framework类库在System.Collections.Generic命名空间中包含几个新的泛型集合类,应尽可能地使用这些类来代替普通的类,如System.Collections命名空间中的ArrayList.

可以创建自己的泛型接口,泛型类,泛型方法,泛型事件,泛型委托。

可以对泛型类进行约束,以访问特定数据类型的方法。

关于泛型数据类型中使用的类型的信息,可以在运行时通过反射获取。

泛型类型参数:

在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型的变量时指定的特定类型的占位符。

原文地址:https://www.cnblogs.com/niuniu1985/p/1721079.html