5.1 泛型概述
在拆箱时,需要使用类型强制转换运算符。
泛型的名称用字母T作为前缀。
5.2 创建泛型类
public class LinkedList<T> : IEnumerable<T> { public IEnumerator<T> GetEnumerator() { } }
5.3 泛型的功能
1 通过default关键字,将null赋予引用类型,将0赋予值类型。
T doc = default(T); return doc;
2 约束
public class Documentmanager<TDocument> where TDocument : IDocument
3 继承
public class Derived<T> : Base<T> public class IntCalc : Calc<int>
4 静态成员
5.4 泛型接口
使用泛型可以定义接口,在接口中定义的方法可以带泛型参数。
5.4.1 协变和抗变
5.5 泛型结构
Nullable<T>
5.6 泛型方法
时间: 2024-10-12 20:51:51