我希望超载一个方法,该方法当前只需要一个参数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失去了精度是好的,但它不被认为是不好的做法或任何东西? –
因为您重复使用代码,所以不是很好的做法。 –