泛型的可变性:协变性和逆变性 实质上,可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用. 我们已经习惯了普通继承中的可变性:例如,若某方法声明返回类型为Stream,在实现时可以返回一个MemoryStream.泛型可变性的概念与此相同,但要略微复杂一些.可变性应用于泛型接口和泛型委托的类型参数中,这一点必须引起注意. 可变性有两种类型:协变性和逆变性.二者概念基本相同,只是在上下文中转换的方向不同. 我们先从协变性开始,它通常要好理解一些. 协变性:从API返回的值 协变性用于向调…