4

私には3つの方法があります。

3000 の値を保持する 1 つのメソッド 0.13 の値を保持する 1 つのメソッド

そして、これら 2 つの数値を乗算する別のメソッドを作成しました。

public override int FishPerTank()
{                
    return 3000;                
}

public override double WeightOut(double weightOut, double weightIn)
{
    return 0.13;
}

public override int HowMuchTheFishWeighOutKG()
{
    return (FishPerTank() * WeightOut());
}

ここで、WeightOut で構文エラーが発生します。

public override int HowMuchTheFishWeighOutKG()
{
    return (FishPerTank() * WeightOut());
}
4

4 に答える 4

13

WeightOut2つのパラメーターが必要であり、それらを提供していません

于 2012-06-13T17:19:29.700 に答える
5

WeightOut(double weightOut, double weightIn)は2つのパラメーターで宣言されており、なしで呼び出しています。したがって、エラー。

于 2012-06-13T17:20:06.937 に答える
5
WeightOut()  

2 つのパラメーターが必要です。しかし、なぜ ?あなたはそれらを使用しません。

2 つのパラメーターを使用せずにメソッドを書き直してください

public double WeightOut()
{
   return 0.13;
}
于 2012-06-13T17:21:21.180 に答える
3

あなたはおそらく変更したい

public override double WeightOut(double weightOut, double weightIn)
{
    return 0.13;
}

public override double WeightOut()
{
    return 0.13;
}

パラメータを使用していないためです。

また、なぜオーバーライドするのですか?パラメータを削除すると別の構文エラーが発生する場合は、それを削除するか、基本クラスでも修正する必要があります。

于 2012-06-13T17:20:38.750 に答える