为了有效地处理类,请使用协方差和反方差的概念。
让我们将以下内容视为我们的课程。一是二类的基类,而二是三类的基类。
class One { } class Two: One { } class Three : Two { }
基类可以包含派生类,但反之则不可能。通过协方差,您可以在需要基类型的地方传递派生类型。协方差可用于 C# 中的数组、接口、委托等。
对比方差是针对参数的。允许将具有基类参数的方法分配给需要具有逆变的派生类参数的委托。
以上是C# 中的协变和逆变的详细内容。更多信息请关注PHP中文网其他相关文章!