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

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


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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:53
阅读量:60
阅读量:78
阅读量:74
阅读量:25