.NET Framework 的泛型
泛型是具有
占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所
存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型及其方法的参数类型出现。泛型方法可以将其类型参数用作其返回值的类型或者其某个形参的类型。
由于.NET Framework 泛型的类型参数之实际类型在运行时均不会被消除
泛型约束
,运行速度会因为类型转换的次数减少而加快。
另外,使用 GetType 方法可於程序运行时得知泛型及其类型参数的实际类型,更可以运用反射编程。
允许对个别泛型的类型参数进行约束,包括以下几种形式(假设 C是泛型的类型参数, 是一般类、泛类,或是泛型的类型参数):T 是一个类。T 是一个
值类型。T 具有无参数的公有建构方法。T 实现接口 I 。T 是 C ,或继承自 C 。