我有一个班级有两种方法的口味, 一种是附加参数的口味
第一个:
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(GetV)(有3个参数),第二个呼叫GetV(有4个参数)超载。
我如何才能最好地避免这里的代码重复?
谢谢!