草庐IT

BaseReturnType

全部标签

c# - 如何在 C# 的子类重写方法中返回子类型?

我有一个带有覆盖方法的子类,我知道它总是返回基类中声明的返回类型的特定子类型。如果我这样写代码,它不会编译。由于这可能没有意义,让我举一个代码示例:classBaseReturnType{}classDerivedReturnType:BaseReturnType{}abstractclassBaseClass{publicabstractBaseReturnTypePolymorphicMethod();}classDerivedClass:BaseClass{//CompileError:returntypemustbe'BaseReturnType'tomatch//overri

c# - 如何在 C# 的子类重写方法中返回子类型?

我有一个带有覆盖方法的子类,我知道它总是返回基类中声明的返回类型的特定子类型。如果我这样写代码,它不会编译。由于这可能没有意义,让我举一个代码示例:classBaseReturnType{}classDerivedReturnType:BaseReturnType{}abstractclassBaseClass{publicabstractBaseReturnTypePolymorphicMethod();}classDerivedClass:BaseClass{//CompileError:returntypemustbe'BaseReturnType'tomatch//overri