ReSharper 2018.1ヘルプ

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

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

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

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

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

  • 名前空間
    ネームスペースのネストレベルを変更することもできます。例:名前空間 A.B.C の名前を A.Dに変更できます。
  • タイプ
    名前が変更されたタイプが同じ名前のファイルにある場合、ReSharperもファイルの名前を変更します。
    名前が変更されたタイプが類似の名前を持つタイプの階層の一部である場合(例: class Foo : IFoo)、関連タイプの名前を変更するかどうかを選択できます。
  • 方法
    メソッドが継承/実装階層の一部である場合、関連するメソッドの名前も変更されます。
    メソッドにオーバーロードがある場合は、オーバーロードの名前を変更するかどうかを選択できます。
  • フィールド
    名前が一致するプロパティでフィールドが使用されている場合は、プロパティの名前を変更するかどうかを選択できます。
  • プロパティ
    プロパティの名前が一致するバッキングフィールドがある場合は、フィールドの名前を変更することもできます。
  • パラメータ
    メソッドが継承/実装階層の一部であるか、同じ名前と型のパラメータでオーバーロードされている場合は、関連するメソッドのパラメータの名前を変更することもできます。
  • ローカル変数
    ReSharperはダイアログなしでローカル変数の名前を変更します:
    Renaming local variable
  • イベント
  • 委譲

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

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

  1. 次のいずれかの方法でシンボルを選択します。
    • エディタで、記号の名前にキャレットを設定します。
    • ソリューションエクスプローラでシンボルを選択します。
    • ファイル構造ウィンドウのシンボルを選択してください。
    • クラスビューでシンボルを選択します。
    • オブジェクトブラウザでシンボルを選択します。
    • 型依存性図のシンボルを選択してください。
  2. 以下のいずれか 1 つを実行します
    • F2を押します。
    • Ctrl+Shift+R を押してから名前変更を選択します
    • 右クリックし、コンテキストメニューでリファクタリング | 名前変更を選択します。
    • メインメニューのReSharper | リファクタリング | 名前を変更...を選択します。
    名前変更ダイアログが開きます。
  3. シンボルの新しい名前を入力するか、提案された名前のいずれかを使用します。
    ReSharper: Rename refactoring
    ReSharperはあなたの命名様式を考慮に入れてシンボルの新しい名前を提案します。
  4. ReSharperは、コメントや文字列リテラルに関連するシンボルのリストを提供し、必要に応じて名前を変更することができます。必要な場合は、コメントと文字列リテラルで検索するを選択します。
  5. 次へをクリックします。名前を変更したシンボルに何も関係がない場合、ReSharperはリファクタリングを適用します。それ以外の場合は、ウィザードに追加の手順が表示されます。
    • 類似した名前を持つ関連シンボルがある場合は、次の手順にリストされます。
      ReSharper: Rename refactoring
      選択したシンボルと共に名前を変更する関連シンボルを選択します。提案された名前を受け入れるか、新しい名前列に新しい名前を指定します。
    • 以前にコメントと文字列リテラルで検索するを選択していて、シンボル名の出現箇所が見つかった場合は、次の手順にリストされます。
      ReSharper: Rename refactoring
      ReSharperの名前を変更するテキストを選択します。
  6. 競合が見つからない場合、ReSharperは直ちにリファクタリングを実行します。それ以外の場合は、競合の解決にメッセージを表示します。

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

シンボルの名前を変更するには、エディタで宣言権を変更してから、quick-fixを適用してソリューション全体のリファクタリングを呼び出します。

宣言でシンボルの名前を変更すると、その名前の周りに灰色の枠が表示され、リファクタリングが利用可能であることが通知されます: 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の対応するトピックを参照してください。

最終変更日: 2018年7月11日

関連事項