C#


4.5.1 协变 (Covariance) 与逆变 (Contravariance)


文档摘要

4.5.1 协变 (Covariance) 与逆变 (Contravariance) C# 4.5.1 中的协变与逆变 基础概念:协变与逆变 协变(Covariance) 协变是指允许一个派生类的实例可以被视为其基类的实例的一种行为。在泛型上下文中,这意味着如果 是 的派生类,那么 可以被视为 。 逆变(Contravariance) 逆变则相反,它允许将基类类型的对象视为派生类类型的参数。例如,在委托的情况下,如果 是一个方法签名,那么它可以被赋值给接收 作为参数的方法变量。 泛型接口中的协变与逆变 从C# 4.0开始,我们可以为泛型接口定义协变或逆变约束。这主要适用于引用类型,并且需要使用 关键字来标记协变参数,而逆变参数则需要使用 关键字。


发布者: 作者: 转发
评论区 (0)
U