Tôi có một phương pháp trong baseclass của tôi mà trả về một bool và tôi muốn bool đó để xác định những gì xảy ra với cùng một phương pháp ghi đè trong lớp dẫn xuất của tôi.Sử dụng giá trị trả về của phương thức baseclass?
Base:
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;
}
nguồn gốc
public override void Debt(double bal)
{
// if worked is true do something
}
Lưu ý rằng bal xuất phát từ một constructor tôi thực hiện trước đó
Hãy chắc chắn rằng phương pháp lớp cơ sở của bạn là ảo: 'công bool ảo Deb (bal kép)' hoặc lớp được thừa kế của bạn sẽ chỉ ẩn nó. Chỉ là một lưu ý phụ. –
Ngoài ra kiểu giá trị trả lại phải khớp, nếu không bạn sẽ gặp lỗi trình biên dịch, '' .Derived.Debt (double) ': kiểu trả về phải là' bool 'để khớp thành viên ghi đè' .Base.Debt (double) ''. –