我有3种方法。
保持值为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());
}
答案 0 :(得分:13)
WeightOut
需要2个参数而你没有提供
答案 1 :(得分:5)
WeightOut(double weightOut, double weightIn)
,并且您使用none调用它。因此错误。
答案 2 :(得分:5)
WeightOut()
需要两个参数。但为什么 ?你不要使用它们。
在没有2个参数的情况下重写您的方法
public double WeightOut()
{
return 0.13;
}
答案 3 :(得分:3)
您可能想要更改
public override double WeightOut(double weightOut, double weightIn)
{
return 0.13;
}
到
public override double WeightOut()
{
return 0.13;
}
因为您没有使用参数。
为什么要覆盖?可能需要删除它,如果删除参数导致另一个语法错误,或者也可以在基类中修复它。