【发布时间】:2014-11-20 12:38:43
【问题描述】:
我在这里遇到了一个问题,假设我有一个父类:
class ParentClass
{
public void MethodA()
{
//Do stuff
MethodB();
}
public void MethodB()
{
//Do stuff
}
}
继承 ParentClass 并覆盖 MethodB() 的子类:
class ChildClass : ParentClass
{
public new void MethodB()
{
//Do stuff
}
}
现在,如果我从 ChildClass 对象调用 MethodA()
public static void Main()
{
ChildClass childObject = new ChildClass();
childObject.MethodA();
}
我如何确定将调用的 MethodB() 帽子是来自子类的帽子?
【问题讨论】:
-
您的
ParentClass.MethodB应标记为virtual,否则覆盖将失败。 -
1.你的代码不会编译。 2. 不知道你的问题是什么。
标签: c# inheritance