リファクタリング
ReSharper は、ソリューション全体にわたる自動コードリファクタリング機能を豊富に備えており、シンボルの名前変更・移動・安全な削除、フィールド・変数・パラメーターの導入やインライン化など、さまざまな変換をスムーズに実行できます。
リファクタリングは、サポートされているほとんどの言語とプロジェクト項目で利用できます。 特定のリファクタリングの詳細については、次のセクションを参照してください。
リファクタリングを実行する
シンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。
次のいずれかを実行します。
メインメニューから を選択し、目的のリファクタリングを選択します。 このメニューで使用できるリファクタリングのリストは、現在のコンテキストによって異なります。 ReSharper がコンテキストのリファクタリングを提案できない場合、メニュー全体が無効になります。
エディター、 ファイル構造ウィンドウ、またはその他の ReSharper ウィンドウで、変換したい項目を右クリックし、コンテキストメニューから リファクタリング を選択して、必要なリファクタリングを選びます。
メインメニューから を選択するか、 Control+Shift+R を押して、適用可能なリファクタリングのリストを表示し、そのうちの 1 つを選択します。 選択項目のコンテキストメニューで リファクタリング を選択することもできます。
特定のリファクタリングに割り当てられている デフォルトのキーボードショートカットを使用するか、お気に入りのリファクタリングコマンドに カスタムショートカットを割り当てます。
選択したリファクタリングにユーザー入力が必要な場合は、リファクタリングウィザードが開きます。 ウィザードのダイアログはモーダルではないため、ウィザードが開いている間にコードを編集できます。
リファクタリングアクションをロールバックするために、ウィザードにはオプション 元に戻すを有効にするには、変更のあるすべてのファイルを編集用に開く が用意されています。 このオプションを選択すると、ReSharper は変更されたファイルをすべて新しいエディタータブで開き、リファクタリングのロールバックを有効化できます。 この場合、変更を自分で保存する必要があります。 このオプションが選択されていない場合、 ReSharper は変更された ファイルを開かずに自動的に保存します。
リファクタリング操作によってコードの競合 (名前の重複、可視性の競合など) が発生する場合、ウィザードはリファクタリングを適用する前の最後のステップで競合のリストを表示します。 一部の競合については、ウィザードがクイックフィックスを提案することもできます。 詳細については、 リファクタリングの競合を解決する を参照してください。
一部のリファクタリングは、エディターでコードを変更した直後に使用できます。 詳細については、 インプレースリファクタリング を参照してください
ReSharper のほとんどのリファクタリングは C# と Visual Basic で利用でき、一部は複数の言語で利用でき、他は特定の言語専用です。 以下の表は、すべてのリファクタリングと、それがサポートされている言語・技術を示しています。
このセクション内のトピックに示されている手順と例では、C# でのリファクタリングの使用について説明します。 特定の言語で使用できるリファクタリングの詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。
リファクタリング | |||||||||
|---|---|---|---|---|---|---|---|---|---|