摘要: 为了更好的利用泛型,现将泛型的一些高级特性总结一下。主要内容:泛型的协变和逆变泛型的参数的约束1. 泛型的协变和逆变对于泛型参数(一般用T表示),指定了类型之后。就只能识别此类型,面向对象中的继承并不适用泛型参数,比如T指定为ClassA,尽管ClassB是ClassA的子类,也不能代替ClassA来作为泛型参数。但是,利用泛型的协变和逆变之后,我们可以写出更加灵活的泛型代码,避免不必要的强制转型操作。首先看下面的示例代码:using System;class CLRviaCSharp_14{ // 泛型委托,其中委托的参数和返回值都是泛型 public delegate TResult Pr 阅读全文
posted @ 2011-07-25 14:09 wang_yb 阅读(802) 评论(0) 推荐(0) 编辑