我正在优化用C#开发的exe文件。我已经更改了一些提高性能的代码,但是当我尝试将代码签入SVN源代码控制时,我的团队告诉我,我可以检查我的代码但是我必须通过启用和禁用功能来隐藏我的代码。
例如:
IF Code Hide == True
execute original Code
else
execute new code.
我如何为我所做的每一项改变做到这一点?我是否需要在我更改代码的所有地方编写if-else语句?请建议我该怎么做。
答案 0 :(得分:3)
您应该利用SVN的源代码控制功能。如果您使用更改创建分支,则可以更改代码,您的团队可以在闲暇时在代码和代码之间切换。如果他们对您的代码感到满意,他们可以将您的代码合并到主分支中。
答案 1 :(得分:2)
不幸的是,最直接的方法是在整个地方编写if-else语句。
可以通过巧妙的代码设计来解决这个问题,例如使用Template method pattern并实例化代码的“普通”或“扩展”版本,但这通常需要对现有代码进行大量重构