Mam metodę w mojej baseclass, która zwraca bool i chcę, aby ten bool określić, co dzieje się z tą samą nadpisaną metodę w mojej klasy pochodnej.Stosowanie wartości zwracanej przez metodę baseclass?
Podstawa:
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;
}
Pochodzące
public override void Debt(double bal)
{
// if worked is true do something
}
Zauważ, że bal pochodzi od konstruktora zrobiłem wcześniej
Upewnij się, że metoda klasy bazowej jest wirtualny: 'public virtual bool Deb (podwójne bal)' lub klasa pochodzi po prostu ukryć. Tylko notatkę boczną. –
Również typ wartości zwracanej musi być zgodny, w przeciwnym razie pojawi się błąd kompilatora, '' .Derived.Debt (double)': typem powrotu musi być 'bool', aby dopasować przesłonięty element ' .Base.Debt (double) ". –