摘要: 本文重点不在于阐述泛型中out(协变性)和 in(逆变性)的使用,而是针对它们为什么要这样设计,这样做有什么好处或是怎么运作来阐述的。在理解其为何这么做的时候,我通过一些假设,并且对这些假设进行验证,这样理解起来比较清晰。很多时候,我们知道要这样做,但却不知道为什么要这样做,导致对其只是一个机械式的理解。我们不仅要做到知其然,而且要知其所以为然(个人观点)一、 协变性和逆变性是什么?协变性:派生程度较大类型分配(赋值)给派生程度较小类型。在泛型参数中使用out类型参数修饰符,例如:代码1-11 IEnumerable<string> strs = new List<strin 阅读全文
posted @ 2012-04-03 22:08 Elden.Wong 阅读(1188) 评论(0) 推荐(2) 编辑