我希望超載一個方法,該方法當前只需要一個參數int
。 重載將採取double
或decimal
。重載方法可以接受它們的參數,然後調用它們的原始方法嗎?
而不是重載在頂部投入它們的參數,然後具有與原始的完全相同的代碼,他們可以接受這樣的原件嗎?
int total = 0;
public void AddToTotal(int x)
{
total += x;
}
public void AddToTotal(double x)
{
AddToTotal((int)x);
}
public void AddToTotal(decimal x)
{
AddToTotal((int)x);
}
如果你不在乎失去精確度,那很好。 –
是的,@GillBates失去了精度是好的,但它不被認爲是不好的做法或任何東西? –
因爲您重複使用代碼,所以不是很好的做法。 –