摘要: 首先我们看一下msdn上关于这两个概念的说明:协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更少。不知道大家看到这两句话时是怎么理解的,反正我是没有理解清楚,于是放狗查了一下,最终我的理解是:    这些变化是在一个大的原则下进行的,即给程序所需要的范围一个更大的范围。也许还是不清楚,来看一下小例子吧:以Funcobject为例,它是协变事例:covarianceTest2所需的返回类型是一个object类的,但我给它实例化后,确是一个更精确的类型string,这是好理解的。以Actionstring为例,它是逆变事例:contravar 阅读全文
posted @ 2010-12-21 17:20 赵天成 阅读(301) 评论(0) 推荐(0) 编辑