C# 3.0 如何调用子类';来自超类的s方法';谁的目标?

C# 3.0 如何调用子类';来自超类的s方法';谁的目标?,c#-3.0,C# 3.0,在下面的简单代码中,我试图访问子类中定义的方法“PrintMessage”。我创建了一个超类对象,并在其中启动了一个子类实例。我想知道为什么这是错误的 我在执行代码时遇到以下错误 错误1。“超类”不包含“PrintMessage”的定义,并且找不到接受“超类”类型的第一个参数的扩展方法“PrintMessage”(是否缺少using指令或程序集引用?) 您没有任何“PrintMessage”的基类定义或实现。在基类中定义抽象/具体的“PrintMethod”,并在子类中重写该方法 干杯, Sha

在下面的简单代码中,我试图访问子类中定义的方法“PrintMessage”。我创建了一个超类对象,并在其中启动了一个子类实例。我想知道为什么这是错误的

我在执行代码时遇到以下错误

错误1。“超类”不包含“PrintMessage”的定义,并且找不到接受“超类”类型的第一个参数的扩展方法“PrintMessage”(是否缺少using指令或程序集引用?)


您没有任何“PrintMessage”的基类定义或实现。在基类中定义抽象/具体的“PrintMethod”,并在子类中重写该方法

干杯,
Sharath

U可以将
objSuperClass
转换为
子类
,并能够以以下方式调用子类方法

((SubClass)objSuperClass).PrintMessage();
如果你愿意的话,可以通过。(代码的修改版本)

((SubClass)objSuperClass).PrintMessage();