摘要: 之前在编写程序的过程中,遇到了这个概念。在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换。例如,可以给一个需要Shape参数的方法传送Rectangle参数码?下面用示例说明这些扩展的优点。在.NET中,参数类型是协变的。假定有Shape和Rectangle类,Rectangle派生自Shape基类。声明Display()方法是为了接受Shape类型的对象作为其参数:public void Display(Shape o) { } //形参是基类,实参是派生类 这是协变 ,就是说本来预想... 阅读全文
posted @ 2011-09-28 08:56 Tammie-锴 阅读(1908) 评论(1) 推荐(0) 编辑