ReSharper 2018.2ヘルプ

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

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

このリファクタリングでは、ソリューションで定義されているシンボルの名前を変更できます。シンボルのすべての参照および使用箇所は、自動的に更新されます。

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

このリファクタリングで名前を変更できるC#エンティティのリストは次のとおりです。

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

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

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

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

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

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

  • ローカル変数
    ReSharperはダイアログなしでローカル変数の名前を変更します:

    Renaming local variable

  • イベント

  • 委譲

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

シンボルの名前を変更し、すべての参照と使用箇所を更新するには

  1. 次のいずれかの方法でシンボルを選択します。
    • エディタで、記号の名前にキャレットを設定します。

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

    • ファイル構造ウィンドウのシンボルを選択してください。

    • クラスビューでシンボルを選択します。

    • オブジェクトブラウザでシンボルを選択します。

    • Select a symbol in the type dependency diagram.

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

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

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

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

    名前変更ダイアログが開きます。
  3. シンボルの新しい名前を入力するか、提案された名前のいずれかを使用します。

    ReSharper: Rename refactoring
    ReSharper suggests new names for the symbol taking into account your naming style.

  4. ReSharperは、コメントや文字列リテラルに関連するシンボルのリストを提供し、必要に応じて名前を変更することができます。必要な場合は、コメントと文字列リテラルで検索するを選択します。

  5. 次へをクリックします。名前を変更したシンボルに何も関係がない場合、ReSharperはリファクタリングを適用します。それ以外の場合は、ウィザードに追加の手順が表示されます。
    • 類似した名前を持つ関連シンボルがある場合は、次の手順にリストされます。

      ReSharper: Rename refactoring
      選択したシンボルと共に名前を変更する関連シンボルを選択します。提案された名前を受け入れるか、新しい名前列に新しい名前を指定します。

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

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

  6. If no conflicts are found, ReSharper performs the refactoring immediately. Otherwise, it prompts you to resolve conflicts.

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

You can rename a symbol by modifying its declaration right in the editor and then applying a quick-fix to invoke the solution-wide refactoring.

As soon as you change symbol's name at its declaration, a grey border appears around the name, notifying you that the refactoring is available. You can press Alt+Enter to find the refactoring in the action list:

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の対応するトピックを参照してください。

最終更新日: 2018年11月28日

関連事項