方法'METHOD'没有重载需要0个参数

时间:2012-06-13 17:17:21

标签: c# winforms overloading

我有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());
}

4 个答案:

答案 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;
}

因为您没有使用参数。

为什么要覆盖?可能需要删除它,如果删除参数导致另一个语法错误,或者也可以在基类中修复它。