我有一个子类,它覆盖了抽象的基类中的虚拟方法。 我可以通过子类实例访问基类的虚方法吗?我可以通过其子类的实例访问基类的虚方法吗?
谢谢。
例如
public abstract class BaseClass{
public virtual void MyMethod(){...}
}
public Class SubClass{
public override void MyMethod(){...}
}
public static void Main(string[] args)
{
SubClass MyObject = new SubClass();
MyObject.MyMethod(); // need a way to refer to BaseClass.MyMethod, instead of SubClass.MyMethod().
}
如果这是您的用例,重写SubClass中的方法是没有意义的。 –
我没有写两个类。 – Tim
如果你自己的代码我个人变化,由于糟糕的对象设计,但如果你坚持,你可以做一些疯狂的东西仍然执行它,看看这个 - https://stackoverflow.com/a/14415506/4079967 –