2014年1月21日
摘要: C#4.0中有一个新特性:协变与逆变。可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的。 协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变。什么?泛型的参数还能声明?对,如果有了参数的声明,则该泛型接口或者委托称为“变体”。List 一群汽车 = new List();List 一群车子 = 一群汽车; 显然,上面那段代码是会报错的, 虽然汽车继承于车子,可以隐士转换为车子,但是List并不继承于List,所以上面的转换,是行不通的。IEnumerable 一群汽车 = new List();IEnumerable 一群... 阅读全文
posted @ 2014-01-21 16:10 jameshappy 阅读(362) 评论(0) 推荐(0) 编辑