gpt4 book ai didi

c# - 使用基类方法返回值?

转载 作者:太空狗 更新时间:2023-10-29 20:56:44 30 4
gpt4 key购买 nike

我的基类中有一个返回 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 来 self 之前制作的构造函数

最佳答案

可以使用base关键字调用基类方法:

public override void Debt(double bal)
{
if(base.Debt(bal))
DoSomething();

}

如上评论所述,您要么需要确保基类中存在具有相同签名(返回类型和参数)的虚方法,要么从派生类中删除 override 关键字。

关于c# - 使用基类方法返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305138/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com