基本メソッドで重複したコードを見つけ、継承されたクラスでオーバーライドされたメソッドを見つけることができるプログラムはありますか?
約 30 個の仮想メソッドを持つ 20 個のクラスの基本クラスがあります (このコードは作成しませんでした)。すべてのオーバーライドでほぼ同じコードを持つメソッドが 1 つ見つかりました。他の方法でも同様の状況が発生していると思います。
重複したコード ブロックを見つけてリファクタリングできるようにするにはどうすればよいですか?
基本メソッドで重複したコードを見つけ、継承されたクラスでオーバーライドされたメソッドを見つけることができるプログラムはありますか?
約 30 個の仮想メソッドを持つ 20 個のクラスの基本クラスがあります (このコードは作成しませんでした)。すべてのオーバーライドでほぼ同じコードを持つメソッドが 1 つ見つかりました。他の方法でも同様の状況が発生していると思います。
重複したコード ブロックを見つけてリファクタリングできるようにするにはどうすればよいですか?
Visual Studio エディターでコードを選択します。右クリック -> [ Find matching clones in solution ] を選択します。処理に時間がかかります。ソリューション内の同一のコードが表示されます。
Code Clone Detection を使用して重複コードを見つける。コメントに記載されているように、この機能は Visual Studio の Ultimate および Premium バージョンでのみ使用できます。
Resharper にも似たようなものがあります。コードを選択し、右クリック - > [類似コードの検索] メニューを選択します。