我在一个类中有两种方法,一种带有额外参数
第一:
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
}
如您所见,唯一的区别是第一个调用带有 3 个参数的 GetV(),第二个调用带有 4 个参数的 GetV() 重载。
我怎样才能最好地避免代码重复?
谢谢!