如果我使用"override"属性创建方法,派生方法不会自动调用基类方法的实现,我需要使用"base"关键字手动调用它,像这样:
public class A
{
public virtual void Say()
{
Console.Write("A");
}
}
public class B : A
{
public override void Say()
{
base.Say();
Console.Write("B");
}
}
只有在这种情况下,字符串"A"和"B"才会被写入控制台。所以问题是我如何摆脱"base.Say();"行?所以我想强制每个派生方法“Say”调用基类中的基本方法。这可能吗?我正在寻找任何解决方案,即使我被迫使用其他关键字。