发现一处MSDN关于“泛型接口“介绍的错误
原文链接地址如下:
https://msdn.microsoft.com/zh-cn/library/kwtft8ak(v=vs.140).aspx
具体错误位置出现在此处:
Generic interfaces can inherit from non-generic interfaces if the generic interface is
contra-variant, which means it only uses its type parameter as a return value. 文中提到:如果泛型接口为逆变的,即仅使用其类型参数作为返回值,则此泛型接口可以从非泛型接口继承。
一开始阅读时造成了困惑,但联系下文对IEnumerable<T>派生自IEnumerable的描述,很快就发现此处的“contra-variant逆变”是用错了,此处应为“co-variant协变”,对应泛型接口定义中的out参数。