ReSharper 2020.1ヘルプ

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

ReSharper | リファクタリング | Rename…
F2
ReSharper_Rename

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

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

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

  • 名前空間
    You can also change its nesting level of the namespace. For example, you can rename namespace A.B.C to A.D .

  • タイプ
    If the renamed type is located in file with the same name, ReSharper renames the containing file, too.
    If the renamed type is a part of a hierarchy of types with similar names, for example class Foo : IFoo , you will be able to choose whether to rename the related types.

  • メソッド
    If the method is a part of inheritance/implementation hierarchy, the related methods are renamed as well.
    If the method has overloads, you will be able to choose whether to rename the overloads.

  • フィールド
    If the field is used in a property with a matching name, you will be able to choose whether to rename the property.

  • プロパティ
    If the property has a backing field with a matching name, you will be able to rename the field as well.

  • パラメーター
    If the method is a part of inheritance/implementation hierarchy, or has overloads with a parameter of the same name and type, you will be able to rename parameters in the related methods, too.

  • ローカル変数
    ReSharper renames local variables without showing the dialog:

    Renaming local variable

  • イベント

  • 委譲

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

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

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

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

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

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

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

    • Select an entity in the type dependency diagram.

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

    • F2を押します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

As soon as you change entity'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.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON

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

最終更新日: 2020年5月08日

関連ページ:

ファイル構造ウィンドウ

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

タイプ依存関係図を見る

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

ネーミングスタイル

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

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

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

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

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

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

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