リファクタリング
更新 : 2007 年 11 月
リファクタリングとは、コードの外部動作は変更せずに、コードの内部構造を変更することで、コードを作成した後で改良するためのプロセスです。
Visual C# には、[リファクタ] メニューに次のリファクタリング コマンドがあります。
複数のプロジェクトのリファクタリング
Visual Studio では、同じソリューション内にあるプロジェクトに対して、複数のプロジェクトのリファクタリングがサポートされています。ファイル間の参照を修正するすべてのリファクタリング操作では、同じ言語を使用するすべてのプロジェクト間で、この種の参照が修正されます。これは、プロジェクト対プロジェクトのすべての参照に適用されます。たとえば、クラス ライブラリを参照するコンソール アプリケーションがある場合、[名前の変更] リファクタリング操作を使用してクラス ライブラリ型の名前を変更すると、コンソール アプリケーションでのこのクラス ライブラリ型への参照も更新されます。
[変更のプレビュー] ダイアログ ボックス
多くのリファクタリング操作には、リファクタリング操作によってコードで実行される参照の変更すべてを、コミットする前にレビューする機能があります。このようなリファクタリング操作では、リファクタリング ダイアログ ボックスに [参照の変更のプレビュー] オプションが表示されます。このオプションを選択し、リファクタリング操作を受け入れると、[変更のプレビュー] ダイアログ ボックスが表示されます。[変更のプレビュー] ダイアログ ボックスには、2 つのビューがあります。下部ビューには、リファクタリング操作によって参照がすべて更新された状態で、コードが表示されます。[変更のプレビュー] ダイアログ ボックスの [キャンセル] をクリックすると、リファクタリング操作は中断し、コードは変更されません。
エラーを許容するリファクタリング
リファクタリングでは、エラーが許容されます。つまり、ビルドできないプロジェクトでもリファクタリングを実行できます。ただし、このような場合、あいまいな参照がリファクタリング処理によって正しく更新されないことがあります。