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

Sim*_*gen 4 c# overloading winforms

我有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());
}
Run Code Online (Sandbox Code Playgroud)

我在这里收到WeightOut上的语法错误:

public override int HowMuchTheFishWeighOutKG()
{
    return (FishPerTank() * WeightOut());
}
Run Code Online (Sandbox Code Playgroud)

Cla*_*edi 13

WeightOut 期待2个参数而你却没有提供它们

  • 那有点重要. (3认同)

Bri*_*sen 5

WeightOut(double weightOut, double weightIn)声明了两个参数,你用无参数调用它.因此错误.


Gon*_*o.- 5

WeightOut()  
Run Code Online (Sandbox Code Playgroud)

期望两个参数.但为什么 ?你不使用它们.

在没有2个参数的情况下重写您的方法

public double WeightOut()
{
   return 0.13;
}
Run Code Online (Sandbox Code Playgroud)