У меня есть две разновидности метода в классе, один с дополнительным параметромКак избежать дублирования кода здесь?
первый:
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
}
и второй один:
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
}
, как вы можете увидеть только разницу что первый вызывает GetV() с 3 параметрами, а второй вызывает перегрузку GetV() с 4 параметрами.
Насколько я могу избежать дублирования кода здесь?
Спасибо!
Конечно, есть индекс по умолчанию, что вы могли бы использовать – skarmats