別の型に移動リファクタリング
このリファクタリングは、ネストされた型および静的メンバーを別の型(既存のものまたは新しいもの)に移動できます。メンバーが元の型の他のメンバーを使用するシナリオを含めて、すべての参照と用途が自動的に更新されます。
コマンドでリファクタリングを呼び出す
次のいずれかの方法で、ネストされた型またはスタティックメンバーを選択します。
エディターで、ネストされた型の名前にキャレットを置きます。
ソリューションエクスプローラーでネストされた型を選択します。
ファイル構造ウィンドウウィンドウでネストされた型を選択します。
クラスビューでネストされた型を選択します。
オブジェクトブラウザーでネストされた型を選択します。
型依存関係ダイアグラムでネストされた型を選択します。
以下のいずれか 1 つを実行します:
F6 を押し、次に別の型に移動を選択します。
Control+Shift+R を押し、別の型に移動を選択します。
右クリックして、コンテキストメニューからリファクタリング | 別の型に移動を選択します。
メインメニューから
を選択します。
別の型に移動ダイアログが開きます。
ターゲット型の名前の入力を開始します。アイテムを既存の型に移動する場合は、ドロップダウンリストからアイテムを選択し、入力に一致するすべての型をソリューション内に表示します。
必要に応じて、他のネストされた型とその包含する型の静的メンバーを別の型に移動することができます。これを行うには、移動する静的メンバー領域で目的の項目を選択します。
必要に応じて、新しい型のモーションシンボルのアクセス修飾子を指定します。
リファクタリングを適用するには、次へをクリックします。
競合が見つからない場合、ReSharper はすぐにリファクタリングを実行します。それ以外の場合は、競合を解決するように求められます。

リファクタリングをインプレースで実行する
ネストされた型または静的メンバーを切り取り、別の型に貼り付けることにより、リファクタリングを適用できます。アイテムを貼り付けるとすぐに、その周囲に灰色の境界線が表示され、リファクタリングが利用可能であることを通知するポップアップが表示されます。提案をクリックするか、Alt+Enter を押して、ソリューション全体のリファクタリングを呼び出すことができます。

異なる言語での適用性
この機能は、次の言語とテクノロジーでサポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。
関連ページ:

インスタンスメソッドの移動リファクタリング
このリファクタリングにより、インスタンス(非静的)メソッドを別の型に移動できます。静的メンバーを移動するとは対照的に、インスタンスメソッドはどの型にも移動できません。潜在的なターゲット型のリストには、メソッドパラメーターの型と現在の型のフィールドの型が含まれます。メソッドが他のクラスメンバーを使用する場合、リファクタリングはソースクラスをパラメーターとして渡します。また、必要に応じて、非パブリックメンバーのアクセス権を変更し、フィールドをパブリックプロパティにカプセル化します。メソッドのすべての...

構造別にファイルを移動する
ファイル構造ウィンドウ:ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。現在のドキュメントの内容はツリー

型依存関係ダイアグラムを調べる
ReSharper を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラー、オブジェクトブラウザー、アーキテクチャエクスプローラー、クラスビュー、またはアセンブリ...

リファクタリングの競合を解決する
ReSharper のすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharper はそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇所は、アイコンでマークされて...

インプレースリファクタリング
一部のリファクタリングは、コマンドを呼び出さずに適用できます。エディターでコードを変更するだけで十分です。変更がコードをリファクタリングするためのインテンションである可能性があることを ReSharper が検出すると、変更されたコードの周囲に灰色の境界線が表示され、対応するアクションインジケーターが左側に表示されます。このアクションを使用して、ソリューション全体にリファクタリングを適用できます。以下のリファクタリングがその場で利用可能です: 名前変更:エディターで宣言の権利を変更し、クイックフ...

さまざまな言語の ReSharper 機能
以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション