C#学习笔记之泛型-泛型类

2024-10-31 01:49:59

1、首先介绍一个使用泛型文档管理器的示例。文档管理器用于从队列中读写文档。首先创建一个新的控制台项目,并添加DocumentManage<T>类。AddDoument()方法将一个文档添加到队列中。如果队列不为空,IsDocumentAvailable只读属性就返回true,代码如下图所示:

C#学习笔记之泛型-泛型类

3、约束:如果泛型类需要调用泛型类型中的方法,就必须添加约束。对于DocumentManage<T>,文档中的所有标题在DisplayAddDocument()方法显示,Document类实现带有Title和Content属性的IDocument接口

C#学习笔记之泛型-泛型类C#学习笔记之泛型-泛型类

6、继承:泛型类可以实现泛型接口,也可以派生自一个类。泛型类可以派生自泛型基类。public class Base<T>{}public class Derived<T>:Base<T>{}其要求是必须重复接口的泛型类型,或者必须制定基类的类型,如下例所示:public class Base<T>{}public class Derived<T>:Base<string>{}于是,派生类可以是泛型类或者是非泛型类。例如,可以定义一个抽象的泛型基类,他在派生类中,用一个具体的类实现。这允许对特定类型执行特殊的操作:

C#学习笔记之泛型-泛型类
猜你喜欢