無重載方法「WeightOut」需要兩個參數無重載方法「WeightOut」需要兩個參數
我的代碼是工作之前,我調整了它,使之更有效率。
這是工作代碼:
在基類中我有:
public virtual double WeightOut(double weightOut, double wightIn)
{
return Math.Round((weightOut = (weightIn + 0.12)), 2);
}
然後在繼承類我都:
public override double WeightOut(double weightOut, double weightIn)
{
return Math.Round((this.WeightIn() + 0.12), 2);
}
然後,我改變它,這樣我我不使用相同的代碼在這兩個類和而只有在繼承的類像這樣:
我n中的基類:
public abstract double WeightOut();
在繼承的類:
public override double WeightOut()
{
return Math.Round((this.WeightIn() + 0.12), 2);
}
我然後與這行代碼從WeightOut()方法導致在相同INHERTIED類編譯時得到了語法錯誤:
public override double HowMuchTheFishWeighOutKG()
{
return this.FishPerTank() * this.WeightOut(0, 0) * this.Tanks();
}
所以我然後把它改爲:
public override double HowMuchTheFishWeighOutKG()
{
return this.FishPerTank() * this.WeightOut() * this.Tanks();
}
語法錯誤仍然存在:
方法'WeightOut'沒有重載需要2個參數。
(另一個較小的問題) 它告訴我哪裏出錯:37,59 但Visual Studio不告訴我這裏說的,我將不得不指望自己找到它在哪裏。
目前還不清楚你所得到的錯誤** **最後。它是什麼錯誤? – Tigran
你的代碼中的某個地方用2個參數調用了WeightOut。 –
你會失望地發現'返回Math.Round((weightOut =(weightIn + 0.12)),2)'不會返回一個值給你的調用方法。查看「out」關鍵字。 – roken