原文地址:http://www.cnblogs.com/wanghonghu/archive/2012/07/11/2586920.html
泛型类型参数简介
在定义泛型类型和泛型方法时,常用到泛型类型参数,泛型类型参数是在实例化泛型时指定类型的占位符。泛型类型参数放在“<>”内。
泛型类型参数命名建议:
(1)当泛型类型参数为单个字母时,建议用T表示。
(1)当泛型类型参数用单词定义时,建议在单词前加T。
private void PromptName<T>(T t) {}
private void PromptName<Tuser>(Tuser user){}
泛型类型参数约束
在定义泛型类时,可以对在实例化泛型类时用于类型参数的类型种类施加限制。如果实例化泛型类时使用某个约束所不允许的类型来实例化类,则会产生编译时错误。
(1)类型参数约束为结构(struct)。
(2)类型参数约束为类(class)。
(4)类型参数约束为具体类。
(5)约束多个参数。
(6)未绑定类型参数。
没有约束的类型参数,称为未绑定的类型参数。