ReSharper 2019.3ヘルプ

名前変更リファクタリング

ReSharper | リファクタリング | 名前変更…
F2
ReSharper_Rename

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

異なるC#エンティティのリファクタリングの使用

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

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


  • 名前が変更されたタイプが同じ名前のファイルにある場合、ReSharperは含まれているファイルの名前も変更します。
    名前が変更されたタイプが、たとえば class Foo : IFooのような類似した名前を持つ型階層の一部である場合、関連するタイプの名前を変更するかどうかを選択できます。

  • メソッド
    メソッドが継承/実装階層の一部である場合は、関連メソッドも同様に名前変更されます。
    メソッドにオーバーロードがある場合は、オーバーロードの名前を変更するかどうかを選択できます。

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

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

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

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

    Renaming local variable

  • イベント
  • 委譲

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

エンティティの名前を変更し、すべての参照と使用箇所を更新する

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

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

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

    • ファイル構造ウィンドウでエンティティを選択してください。

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

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

    • タイプ依存図でエンティティを選択します。

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

    • F2を押します。

    • Ctrl+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

異なる言語での適用性

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is not available

C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。

最終更新日: 2020年1月17日

関連ページ:

ファイル構造ウィンドウ

ReSharperでは、ファイル構造ウィンドウを使って現在のドキュメントの構造をナビゲートすることができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファ...

型依存関係図の探索

ReSharperを使用すると、タイプがソリューション内でどのように依存するかを視覚的に調べることができます。型依存関係図では、異なるプロジェクトまたはコンパイルされたアセンブリから任意の数の型を追加し、それらの間のさまざまな種類の依存関係を視覚化できます。初期図の作成:新しい型依存関係図を作成する...

ネーミングスタイル

バージョン2018.3から、ReSharperは既存のコードからC#シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharperオプション(Alt+R,,O)のページの自動検出ルールを使用するチェックボックスをオフにします。ReSharperは、コード内のシンボ...

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

ReSharperのすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharperはそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。例:...

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

ReSharperを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する:クイックフィックスは、強調表示されたコ...

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

ReSharperがVisual Studioテキストエディターに追加する最も注目すべきものには、アクションインジケータとアクションリストがあります。これらは、ReSharperでサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され...