C# 委托协变

5 Sept 2024 | 2 分钟阅读

C# 委托协变允许我们调用一个具有派生返回类型的方法,该方法与委托签名的返回类型兼容。

这意味着我们可以调用返回父类或子类对象的方法。

在这里,我们创建了两个示例。第一个示例调用一个返回父类或派生类对象的方法。


C# 委托协变示例 1

输出

This is MethodA
This is MethodB

C# 委托协变示例 2

在此示例中,我们调用了一个方法,该方法不返回委托签名中指定的派生对象。我们来看看会发生什么。

输出

DelegateCoveriance.cs(25,31): error CS0407: 
'CSharpFeatures.C CSharpFeatures.DelegateCoveriance.MethodC()' has the wrong return type

下一主题C# 委托推断