メソッド 'WeightOut' のオーバーロードは 2 つの引数を取らない
私のコードは、より効率的にするために微調整する前は機能していました。
これは作業コードです:
私が持っているBASEクラスでは:
public virtual double WeightOut(double weightOut, double wightIn)
{
return Math.Round((weightOut = (weightIn + 0.12)), 2);
}
次に、 INHERITED クラスに次のものがあります。
public override double WeightOut(double weightOut, double weightIn)
{
return Math.Round((this.WeightIn() + 0.12), 2);
}
次に、両方のクラスで同じコードを使用せず、継承されたクラスでのみ使用するように変更しました。
BASE クラスでは:
public abstract double WeightOut();
INHERITED クラスでは:
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 はそれがどこにあるかを教えてくれません。