C# 中的协变和逆变
csharpprogrammingserver side programming
要有效地处理类,请使用协变和逆变的概念。
让我们将以下类视为我们的类。One 是 Two 类的基类,而 Two 是 Three 的基类。
class One { } class Two: One { } class Three : Two { }
基类可以包含派生类,但反之则不行。使用协变,您可以在需要基类型的位置传递派生类型。在 C# 中,协变可用于数组、接口、委托等。
逆变用于参数。允许将具有基类参数的方法分配给需要具有逆变的派生类参数的委托。