<分区>
我有三个 C# 方法,它们几乎 执行相同。更具体地说,有大量的代码重复,但最终,它们执行不同的功能。
这显然是非常低效的,那么减少代码重复的最佳方法是什么?我应该把它全部放在一个方法中并在最后使用开关和枚举来实现不同的功能吗?或者,是否有某种方法可以拥有 3 个单独的类并从另一个类继承共享位?我已经对此进行了相当多的阅读,从我能收集到的资料来看,这仅用于从完全不同的类中获取属性。
标签 c# code-reuse
<分区>
我有三个 C# 方法,它们几乎 执行相同。更具体地说,有大量的代码重复,但最终,它们执行不同的功能。
这显然是非常低效的,那么减少代码重复的最佳方法是什么?我应该把它全部放在一个方法中并在最后使用开关和枚举来实现不同的功能吗?或者,是否有某种方法可以拥有 3 个单独的类并从另一个类继承共享位?我已经对此进行了相当多的阅读,从我能收集到的资料来看,这仅用于从完全不同的类中获取属性。
最佳答案
如果没有看到代码,很难给出一个具体的例子,但听起来您想将委托(delegate)实例传递给方法。
关于c# - 如何避免代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343995/