泛型并不是一个全新的结构,其他语言中有类似的概念。例如,C++模板就与泛型相似。但是,
C++模版和C#泛型之间有一个很大的区别。对于C‖++模板只在用特定的类型实例化模板时,需要模
板的源代码。相反,泛型不仅是C#语言的一种结构,而且是CLR定义的。所以,即使泛型类是在C#
C++模版和C#泛型之间有一个很大的区别。对于C‖++模板只在用特定的类型实例化模板时,需要模
板的源代码。相反,泛型不仅是C#语言的一种结构,而且是CLR定义的。所以,即使泛型类是在C#
中定义的,也可以在Ⅵsual Basic中用一个特定的类型实例化该泛型。
泛型类的定义与一般类类似,只是要使用泛型类型声明。
泛型类型的命名规则:
● 泛型类型的名称用字母T作为前缀。
● 如果没有特殊的要求,泛型类型允许用任意类替代,且只使用了一个泛型类型,就可以用字符T作为泛型类型的称。
● 如果泛型类型有特定的要求(例如,它必须实现一个接口或派生自基类,或者使用了两个或多个泛型类型,就应给泛型类型使用描述性的名称.