方法 'WeightOut' 没有重载需要 2 个参数
在我对其进行调整以提高效率之前,我的代码正在运行。
这是工作代码:
在 BASE 类中,我有:
public virtual double WeightOut(double weightOut, double wightIn)
{
return Math.Round((weightOut = (weightIn + 0.12)), 2);
}
然后在继承类中我有:
public override double WeightOut(double weightOut, double weightIn)
{
return Math.Round((this.WeightIn() + 0.12), 2);
}
然后我更改了它,以便我不在两个类中使用相同的代码,而只在继承的类中使用:
在 BASE 类中:
public abstract double WeightOut();
在继承类中:
public override double WeightOut()
{
return Math.Round((this.WeightIn() + 0.12), 2);
}
然后,在使用同一 INHERTIED 类中的 WeightOut() 方法导致的这行代码进行编译时,我得到了语法错误:
public override double HowMuchTheFishWeighOutKG()
{
return this.FishPerTank() * this.WeightOut(0, 0) * this.Tanks();
}
所以我将其更改为:
public override double HowMuchTheFishWeighOutKG()
{
return this.FishPerTank() * this.WeightOut() * this.Tanks();
}
语法错误仍然存在:
方法 'WeightOut' 没有重载需要 2 个参数。
(另一个小问题)它告诉我错误在哪里:37,59,但 Visual Studio 没有告诉我那在哪里,我必须自己数数才能找到它在哪里。