【发布时间】:2012-05-23 10:14:19
【问题描述】:
我在一个类中有两种方法,一种带有额外参数
第一个:
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 个参数。
如何才能最好地避免代码重复?
谢谢!
【问题讨论】:
-
当然,有一个默认索引,你可以使用
标签: c# oop code-duplication overloading duplication