ReSharper 2018.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は直ちにリファクタリングを実行します。それ以外の場合は、競合の解決を促します。

インプレースでのリファクタリングの実行

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

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

ReSharper. Applying Rename refactoring inplace

異なる言語での適用性

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

Language: C#

Language: VB.NET

Language: C++

Language: HTML

Language: ASP.NET

Language: Razor

Language: JavaScript

Language: TypeScript

Language: CSS

Language: XML

Language: XAML

Language: Resx

Language: Build Scripts

Language: Protobuf

Language: JSON

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is available

Feature is not available

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

最終更新日: 2019年2月19日

関連事項