在重新处理方法重载时保持向后兼容性

时间:2013-07-26 08:26:53

标签: .net overloading optional-parameters

我有一个在我们的许多应用程序中使用的框架类。该类目前有6个构造函数重载。我需要为每个重载添加一个额外的参数来处理额外的场景。要做到这一点,我认为我有三个选择:

1)使用额外参数更新所有重载。这样做的缺点是破坏了现有的应用程序代码(如果它们更新为使用新版本)

2)为每个当前的重载创建额外的重载,包括新参数。这样做的缺点是使用6种额外的方法使我的代码混乱。

3)为每个方法添加一个可选参数以容纳额外参数。这样做的缺点是我的许多同事不喜欢可选参数。

在这种情况下,最佳做法是什么?

非常感谢,

杰米

0 个答案:

没有答案