クラスには 2 つのフレーバーのメソッドがあり、1 つは追加のパラメーターを持ちます
最初の1つ:
public override void CalcV(IV iv)
{
initializations
otherOperations
for (int i=0; i < NUM; ++i)
{
SomeOtherOperations
double v = GetV(a,b,c);
SomeOtherOperationsUsing_v
}
restOfOperations
}
そして2番目のもの:
public override void CalcV(IV iv, int index)
{
initializations
otherOperations
for (int i=0; i < NUM; ++i)
{
SomeOtherOperations
double v = GetV(a,b,c, index);
SomeOtherOperationsUsing_v
}
restOfOperations
}
ご覧のとおり、唯一の違いは、最初のものは 3 つのパラメーターで GetV() を呼び出し、2 つ目は 4 つのパラメーターで GetV() のオーバーロードを呼び出すことです。
ここでコードの重複を避けるにはどうすればよいですか?
ありがとう!