現在、単一の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は精度を失うことはありませんが、それは貧弱な練習か何かとは考えられていませんか? –
いいえ、コードを再利用してからは良い方法です。 –