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

コンテキストアクション
コンテキストアクションのいくつかの例をReSharperWeb サイトでチェックすることができます。コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の...

コンテキストアクションリファレンス
ReSharper オプションのコード編集 | コンテキストアクションページで特定のコンテキストアクションを無効にすることができます。このセクションでは、特定の言語で使用できるコンテキストアクションの完全なリストを確認できます。言語に依存しないコンテキストアクション、C# のコンテキストアクショ...

ローカライゼーションリファクタリング
ReSharper は、プロジェクトの国際化を大幅に簡素化する一連のリソース関連のリファクタリングを提供します。リソースに移動 :プロジェクトの内部化に取り組むときは、ローカライズ可能な文字列をリソースファイルに格納するのが一般的です。ReSharper はローカライズ対象の文字列を検出してハイライ...

C++ のリファクタリング
リファクタリングに加えて、ReSharper はコンテキストアクションで利用可能ないくつかの小さなローカルコード変換を提供します。ReSharper は、C++ に対して次のリファクタリングを提供します。を実行するリファクタリングキャレットをシンボルに設定するか、リファクタリングするコードフラグメン...

ASP.NET のリファクタリング
ASP.NET では、ReSharper は、ASP.NET ファイル内の C# および VB .NET コードで利用可能なのメインセットリファクタリング、およびリソースの用途で利用可能なローカライズリファクタリングをサポートしています。ASP.NET に固有のいくつかのリファクタリングもあります。...

TypeScript のリファクタリング
リファクタリングに加えて、ReSharper はコンテキストアクションで利用可能ないくつかの小さなローカルコード変換を提供します。ReSharper は、TypeScript に対して次のリファクタリングを提供します。リファクタリングを実行するキャレットをシンボルに設定するか、リファクタリングするコ...