我在基类中有一个返回bool类型的方法,我希望这个bool值可以决定派生类中同名覆盖方法的行为。
基类:
public bool Debt(double bal)
{
double deb = 0;
bool worked;
if (deb > bal)
{
Console.WriteLine("Debit amount exceeds the account balance – withdraw cancelled");
worked = false;
}
else
bal = bal - deb;
worked = true;
return worked;
}
派生
public override void Debt(double bal)
{
// if worked is true do something
}
请注意,bal来自我之前创建的构造函数。
public virtual bool Deb(double bal)
,否则你的派生类只会隐藏它。这只是一个小提示。 - Jason Down'<namespace>.Derived.Debt(double)':返回类型必须为'bool'以匹配重写成员'<namespace>.Base.Debt(double)'。
- Richard Walters