0

C# で開発された exe ファイルの最適化に取り組んでいます。コードの一部を変更してパフォーマンスを向上させましたが、コードを SVN ソース管理にチェックインしようとすると、コードをチェックインできるが、機能を有効または無効にしてコードを非表示にする必要があるとチームから言われました。

例えば:

IF Code Hide == True  
   execute original Code
else 
   execute new code.

私が行ったすべての変更に対してどうすればそれを行うことができますか? コードを変更したすべての場所に if-else ステートメントを記述する必要がありますか? どうすればそれができるか提案してください。

4

2 に答える 2

3

SVN のソース管理機能を利用する必要があります。変更を加えてブランチを作成すると、コードを変更でき、チームは自由に自分のコードと自分のコードを切り替えることができます。彼らがあなたのコードに満足すれば、あなたのコードをメイン ブランチにマージできます。

参照: http://svnbook.red-bean.com/en/1.1/ch04.html

于 2012-10-05T06:30:38.020 に答える
2

残念ながら、最も単純な方法は、if-else ステートメントをあちこちに記述することです。

Template メソッド パターンを使用してコードの「通常」または「拡張」バージョンをインスタンス化するなど、巧妙なコード設計によってこれを解決することは可能ですが、それには通常、既存のコードの多くのリファクタリングが必要です。

于 2012-10-05T06:26:06.860 に答える