【发布时间】:2015-03-20 22:44:47
【问题描述】:
我在这里遇到了一个情况,这是交给我的现有代码,
class A
{
public string helloworld()
{
return "A";
}
}
class B : A
{
public string helloworld()
{
return "B";
}
}
class C: B
{
public string hi()
{
if(condition1)
{
return helloworld(); // From class A
}
else
{
return helloworld(); // From class B
}
}
}
场景是这样的,在某种情况下,它应该从 A 类返回方法,否则它应该从 B 类返回方法 由于输出始终为“B”,我该如何实现这一目标
【问题讨论】:
-
此代码无法编译,缺少 condition1。请展示一个编译并演示您描述的行为的示例。您可能还想查看 virtual 和 override 修饰符。
-
你需要调用base.helloworld(),来调用A类中的方法。
标签: c# asp.net .net inheritance