[C# 基础知识系列]专题九: 深入理解泛型可变性

[C# 基础知识系列]专题九: 深入理解泛型可变性 引言:   在C# 2.0中泛型并不支持可变性的(可变性指的就是协变性和逆变性),我们知道在面向对象的继承中就具有可变性,当方法声明返回类型为Stream,我们可以在实现中返回一个FileStream的类型,此时就存在一个隐式的转化——从FileStream类型(子类引用)——>Stream类型(父类引用),并且引用类型的数组也存在这种从子类引用
相关文章
相关标签/搜索