ReSharper 2024.3 ヘルプ

Rename リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。

さまざまな C# エンティティにリファクタリングを使用する

これは、このリファクタリングで名前を変更できるエンティティのリストです。

名前空間

また、名前空間のネストレベルを変更することもできます。例: 名前空間 A.B.CA.D に変更できます。

タイプ

名前が変更された型が同じ名前のファイルにある場合、ReSharper は含まれているファイルの名前も変更します。

名前が変更された型が、class Foo : IFoo など、類似した名前の型の階層の一部である場合、関連する型の名前を変更するかどうかを選択できます。

ファイル

任意のファイルの名前を変更でき、ReSharper は関連するすべてのプロジェクト項目がそれに応じて更新されることを確認します。

ファイルに同じ名前の型が含まれている場合、ReSharper はその型の名前を変更することもできます。オプションで、コメントおよび文字列リテラル内のファイルのすべてのメンションを更新することもできます。

メソッド

メソッドが継承 / 実装階層の一部である場合、関連するメソッドの名前も変更されます。

メソッドにオーバーロードがある場合は、オーバーロードの名前を変更するかどうかを選択できます。

フィールド

フィールドが名前と一致するプロパティで使用されている場合は、プロパティの名前を変更するかどうかを選択できます。

プロパティ

プロパティに名前が一致するバッキングフィールドがある場合は、そのフィールドの名前も変更できます。

パラメーター

メソッドが継承 / 実装階層の一部である場合、または同じ名前と型のパラメーターでオーバーロードがある場合は、関連するメソッドでもパラメーターの名前を変更できます。

ローカル変数

ReSharper はダイアログを表示せずにローカル変数の名前を変更します。

Renaming local variable
イベント
委譲

コマンドでリファクタリングを呼び出す

  1. 次のいずれかの方法でエンティティを選択します。

    • エディターで、エンティティの名前にキャレットを置きます。

    • ソリューションエクスプローラーでエンティティを選択します。

    • ファイル構造ウィンドウウィンドウでエンティティを選択します。

    • クラスビューでエンティティを選択します。

    • オブジェクトブラウザーでエンティティを選択します。

    • 型依存関係ダイアグラムでエンティティを選択します。

  2. 以下のいずれか 1 つを実行します:

    • F2 を押します。

    • Control+Shift+R を押し、名前変更を選択します。

    • 右クリックして、コンテキストメニューからリファクタリング | 名前の変更を選択します。

    • メインメニューから ReSharper | リファクタリング | 名前変更…を選択します。

    名前変更ダイアログが開きます。

  3. エンティティの新しい名前を入力するか、提案された名前のいずれかを使用します。

    ReSharper: Rename refactoring

    ReSharper はあなたの命名スタイルを考慮してエンティティの新しい名前を提案します。

  4. 名前を変更するエンティティに応じて、どの関連項目の名前を変更するかを選択します。たとえば、コメント内のエンティティの出現や文字列リテラルなどです。

  5. 次へをクリックしてください。名前が変更されたエンティティに関連するものがない場合、ReSharper はリファクタリングを適用します。それ以外の場合、ウィザードは追加の手順を表示します。

    • 類似した名前の関連エンティティがある場合、それらは次の手順で一覧表示されます。

      ReSharper: Rename refactoring

      選択したエンティティと一緒に名前を変更する関連エンティティを選択します - 提案された名前をそのまま使用するか、新しい名前列に新しい名前を指定できます。

    • 以前にコメントと文字列リテラルで検索するを選択していて、エンティティ名の出現箇所が見つかった場合、それらは以下のステップにリストされています。

      ReSharper: Rename refactoring

      ReSharper の名前を変更するテキストを選択します。

  6. 競合が見つからない場合、ReSharper はすぐにリファクタリングを実行します。それ以外の場合は、競合を解決するように求められます。

リファクタリングをインプレースで実行する

エディターで宣言の権利を変更し、クイックフィックスを適用してソリューション全体のリファクタリングを呼び出すことで、エンティティの名前を変更できます。

宣言でエンティティの名前を変更するとすぐに、名前の周囲に灰色の境界線が表示され、リファクタリングが使用可能であることを通知します。Alt+Enter を押すと、アクションリストでリファクタリングを見つけることができます。

ReSharper. Applying Rename refactoring inplace

異なる言語での適用性

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

関連ページ:

構造別にファイルを移動する

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

型依存関係ダイアグラムを調べる

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

ネーミングスタイル

ReSharper は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、ReSharper がコード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレート...

リファクタリングの競合を解決する

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

コードの問題のクイックフィックス

ReSharper を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味します。エラー重大

アクションインジケーターとアクションリスト

ReSharper が Visual Studio テキストエディターに追加する最も注目すべきものの中には、アクションインジケータとアクションリストがあります。これらは、ReSharper でサポートされているすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、適用できます。アクションインジケータ:アクションインジケーターは、設定に応じて、アクションバー、テキストエディターの左マージンおよび / また...