Rename リファクタリング
このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。 シンボルへの参照と使用はすべて自動的に更新されます。
さまざまな C# エンティティにリファクタリングを使用する
これは、このリファクタリングで名前を変更できるエンティティのリストです。
- 名前空間
名前空間の入れ子のレベルも変更できます。 例えば、名前空間
A.B.CをA.Dに名前変更できます。- Type
名前が変更された型が同じ名前のファイルにある場合、ReSharper もそのファイルの名前を変更します。
名前が変更された型が、
class Foo : IFooなど、類似した名前の型の階層の一部である場合、関連する型の名前を変更するかどうかを選択できます。- ファイル
任意のファイルの名前を変更でき、ReSharper は関連するすべてのプロジェクト項目がそれに応じて更新されることを確認します。
ファイルに同じ名前の型が含まれている場合、ReSharper でその型の名前も変更できます。 オプションで、コメントおよび文字列リテラル内のファイルのすべてのメンションを更新することもできます。
- メソッド
メソッドが継承 / 実装階層の一部である場合、関連するメソッドの名前も変更されます。
メソッドにオーバーロードがある場合は、オーバーロードの名前を変更するかどうかを選択できます。
- フィールド
フィールドが同じ名前のプロパティで使われている場合、そのプロパティの名前を変更するかどうか選択できます。
- プロパティ
プロパティに同じ名前のバッキングフィールドがある場合、そのフィールドの名前も変更可能です。
- パラメーター
メソッドが継承・実装階層の一部である場合や、同じ名前・型のパラメーターを持つオーバーロードがある場合、関連するメソッドのパラメーターの名前も変更できます。
- ローカル変数
ReSharper はダイアログを表示せずにローカル変数の名前を変更します:

- イベント
- 委譲する。
コマンドでリファクタリングを呼び出す
次のいずれかの方法でエンティティを選択します。
エディターで、エンティティの名前にキャレットを置きます。
ソリューションエクスプローラーでエンティティを選択します。
ファイル構造ウィンドウ ウィンドウでエンティティを選択します。
クラスビューでエンティティを選択します。
オブジェクトブラウザーでエンティティを選択します。
型依存関係ダイアグラムでエンティティを選択します。
次のいずれかを実行します。
F2 を押します。
Control+Shift+R を押し、を 名前変更 を選択します。
右クリックして、コンテキストメニューから リファクタリング | 名前の変更 を選択します。
メインメニューから を選択します。
名前変更 ダイアログが開きます。
エンティティの新しい名前を入力するか、提案された名前のいずれかを使用してください。

ReSharper はあなたの 命名スタイルを考慮してエンティティの新しい名前を提案します。
名前を変更するエンティティに応じて、コメントや文字列リテラル内の出現など、どの関連アイテムの名前も変更するかを選択します。
次へ をクリックします。 名前が変更されたエンティティに関連するものがない場合、ReSharper はリファクタリングを適用します。 それ以外の場合、ウィザードは追加の手順を表示します。
類似した名前の関連エンティティがある場合、次のステップで一覧表示されます:

選択したエンティティと一緒に名前を変更したい関連エンティティを選択します―提案された名前をそのまま使用したり、 新しい名前 列に新しい名前を指定できます。
以前に コメントおよび文字列リテラル内を検索する を選択しており、エンティティ名の出現箇所が見つかった場合、それらは次のステップで一覧表示されます:

ReSharper で名前を変更したいテキストの出現箇所を選択してください。
競合するものが見つからない場合、ReSharper はすぐにリファクタリングを実行します。 それ以外の場合は、 競合を解決するように求められます。
リファクタリングをインプレースで実行する
エディターで宣言の権利を変更し、 クイックフィックスを適用してソリューション全体のリファクタリングを呼び出すことで、エンティティの名前を変更できます。
宣言でエンティティの名前を変更するとすぐに、名前の周囲に灰色の境界線が表示され、リファクタリングが使用可能であることを通知します。 Alt+Enter を押すと、 アクションリストでリファクタリングを見つけることができます:

異なる言語での適用性
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。