(20)C#泛型
泛型的定义:通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程时一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。
优点:
1.省去了拆箱、装箱
2.提高安全性
命名规定:
1.泛型类型的名称用字母T作为前缀
2.如果没有特殊要求,泛型类型允许用任意类替代,且只使用了一个泛型类型,就可以用字符T作为泛型类型的名称
public class List<T>{}
3.如果泛型类型有特定的要求(例如:它必须实现一个接口或派生自基类),或者使用两个或多个泛型类型,应给泛型类型使用描述性名称
二、泛型类
默认值
约束
继承
静态成员
三、泛型接口
协变和抗变
四、泛型结构
五、泛型方法