草庐IT

ericlippert

全部标签

c# - 为什么我们需要 C# 中的协变和逆变的新关键字?

有人可以解释为什么需要添加out或in参数来指示泛型类型是C#4.0中的Co或Contra变体吗?我一直在努力理解为什么这很重要以及为什么编译器不能简单地弄明白..谢谢,乔希 最佳答案 从事语言工作的EricLippert在msdn上有一系列帖子应该有助于澄清所涉及的问题:http://blogs.msdn.com/ericlippert/archive/tags/Covariance+and+Contravariance/default.aspx阅读该链接中显示的文章时,请从底部开始,然后向上阅读。最终您将到达#7(Whydowe

c# - 为什么我们需要 C# 中的协变和逆变的新关键字?

有人可以解释为什么需要添加out或in参数来指示泛型类型是C#4.0中的Co或Contra变体吗?我一直在努力理解为什么这很重要以及为什么编译器不能简单地弄明白..谢谢,乔希 最佳答案 从事语言工作的EricLippert在msdn上有一系列帖子应该有助于澄清所涉及的问题:http://blogs.msdn.com/ericlippert/archive/tags/Covariance+and+Contravariance/default.aspx阅读该链接中显示的文章时,请从底部开始,然后向上阅读。最终您将到达#7(Whydowe