首页 > 代码库 > 第5章 泛型

第5章 泛型

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 泛型方法