泛型是通过参数化类型来实现在同一份代码上操作多种数据类型的技术
泛型增强了代码的可读性
泛型有助于实现代码的重用,保护类型的安全以及提高性能。
泛型实现了类型和方法的参数化
我们还可以对泛型类进行约束以访问特定数据类型的方法
关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取
struct 类型参数必须是值类型
class 类型参数必须是引用类型
new()l类型参数必须是具有无参数的公共构造函数
<基类名> 类型参数必须是指定的基类或派生类
<接口名称> 类型参数闭学式指定的接口或实现指定的接口
在C#2.0中,方法可以定义特定与其执行范围的泛型参数
泛型方法,提供了更加多变的灵活性,泛型方法可以存在于泛型类,也可以在于非泛型类中
类中的静态类型,无论被使用多少次内存中都只存在一个,静态构造函数只会执行一次,