4

我有3种方法。

1 个方法持有 3000 的值 1 个方法持有 0.13 的值

我创建了另一种方法,我想将这两个数字相乘。

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

WeightOut期望 2 个参数,但您没有提供它们

于 2012-06-13T17:19:29.700 回答
5

WeightOut(double weightOut, double weightIn)用两个参数声明,你没有调用它。因此错误。

于 2012-06-13T17:20:06.937 回答
5
WeightOut()  

需要两个参数。但为什么 ?你不使用它们。

在没有 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 回答