次の方法で共有


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

Visual Studioには、コード シンボルとファイルの名前変更と再構成のためのいくつかのリファクタリングが用意されています。 これらのリファクタリングには、[クイック アクションとリファクタリング] メニュー (Ctrl+.

コード シンボルの名前を変更する

Applies to: C#, Visual Basic

このリファクタリングにより、フィールド、ローカル変数、メソッド、名前空間、プロパティ、型などのコード シンボルの識別子の名前が安全に変更されます。 プロジェクト全体のすべての参照が自動的に更新され、手動による検索と置換のエラーを回避します。

  1. 名前を変更するアイテム内にテキスト カーソルを強調表示または配置します。

    • C#:

      [名前の変更 - C#] の強調表示されたコードのスクリーンショット。

    • Visual Basic:

      名前の変更 - Visual Basic.

  2. 次に、次のようにキーボードまたはマウスを使用します。

    • キーボード
      • Ctrl キーを押しながら R キーを押し、Ctrl キーを押しながら R キーを押します。 (キーボード ショートカットは、選択したプロファイルによって異なる場合があります)。
    • マウス
      • [ 編集] > [リファクター] > [名前の変更] を選択します。
      • コードを右クリックし、[ 名前の変更] を選択します。
  3. 新しい名前を入力するだけで、項目の名前を変更します。

    • C#:

      アニメーション名の変更 - C# のスクリーンショット。

    • Visual Basic:

      名前の変更 - VB のスクリーンショット。

    ヒント

    この新しい名前を使用するようにコメントやその他の文字列を更新したり、ドロップダウン メニューを開いたときに表示される [名前の変更] ボックスのチェック ボックスを使用して、保存前に変更をプレビューしたりすることもできます。

  4. 変更に問題がなければ、[ 適用 ] ボタンを選択するか、 Enter キーを押すと変更がコミットされます。

注釈

  • Visual Studio 2019 バージョン 16.3 以降では、ファイルの名前に一致する型の名前を変更すると、ファイルの名前を同時に変更できるチェック ボックスが表示されます。 このオプションは、クラス、インターフェイス、または列挙型の名前を変更するときに表示されます。 このオプションは、複数の定義を持つ部分型ではサポートされていません。

    ファイルを使用したアニメーション名の変更 - C# のスクリーンショット。

  • 競合の原因となる名前が既に存在する場合は、[ 名前の変更 ] ボックスに警告が表示されます。

    競合の名前変更のスクリーンショット。

  • シンボルの名前を変更するもう 1 つの方法は、エディターでその名前を変更することです。 次に、記号名にカーソルを置き、Ctrl キーを押+キーを押すか、表示される電球アイコン メニューを展開し、[名前の変更] < [名前の変更] を選択>新しい名前<します>

    エディターの [名前の変更] のスクリーンショット。

一致するファイルへの型の移動

Applies to: C#, Visual Basic

このリファクタリングにより、型が同じ名前の別のファイルに移動され、1 つのファイルに複数の型がある場合のコード編成とナビゲーションが向上します。

  1. 定義されている型の名前の中にカーソルを置きます。 例えば次が挙げられます。

    class Person
    
  2. 次に、次のいずれかの操作を行います。

    • Ctrl キー+押します
    • 型名を右クリックし、[クイック アクションとリファクタリング] を選択します
  3. メニューから [種類を TypeName に移動.csを選択します。TypeName は選択した型の名前です。

    型は、その型と同じ名前のプロジェクト内の新しいファイルに移動されます。

    • C#:

      インライン結果 - C# のスクリーンショット。

    • Visual Basic:

      インライン結果のスクリーンショット - Visual Basic.

同期の種類とファイル名

Applies to: C#, Visual Basic

このリファクタリングでは、ファイル名に一致するように型の名前を変更するか、ファイル名の名前を含む型と一致するように名前を変更し、コードを整理して簡単に移動できます。

このリファクタリングは、.NET Standard および .NET Core プロジェクトではまだ使用できません。

  1. 同期する型の名前の中にテキスト カーソルを強調表示または配置します。

    • C#:

      同期の種類 - C# の強調表示されたコードのスクリーンショット。

    • Visual Basic:

      同期の種類 - Visual Basic.

  2. 次に、次のいずれかの操作を行います。

    • キーボード
      • Ctrl+キーを押します。クイック アクションとリファクタリング メニューをトリガーし、[プレビュー] ウィンドウ ポップアップから [ファイルの名前を TypeName に変更.csを選択します。TypeName は選択した型の名前です。
      • Ctrl+ キーを押しますクイック アクションとリファクタリング メニューをトリガーし、[プレビュー] ウィンドウ ポップアップから [名前の変更] を選択します。ファイルは現在のファイルの名前です。
    • マウス
      • コードを右クリックし、[ クイック アクションとリファクタリング] メニューを 選択し、[プレビュー] ウィンドウ ポップアップから [ ファイルの名前を Type.cs Name に変更 ] を選択します。ここで、 TypeName は選択した型の名前です。
      • コードを右クリックし、[ クイック アクションとリファクタリング] メニューを 選択し、[プレビュー] ウィンドウ ポップアップから [ 名前の変更] の [ファイル ] を選択します。ここで、 Filename は現在のファイルの名前です。

    型またはファイルの名前が変更されます。

    • C#: 次の例では、 MyClass.cs ファイルの名前が型名と一致するように MyNewClass.cs に変更されました。

      インライン結果 C# のスクリーンショット。

    • Visual Basic: 次の例では、Employee.vb ファイルの名前が型名と一致するように Person.vb に変更されました。

      インライン結果のスクリーンショット Visual Basic.

名前空間とフォルダー名を同期する

適用対象: C#

このリファクタリングでは、ファイルを新しいフォルダーに移動するときに、フォルダー構造と一致するように名前空間が更新されます。

  1. 名前空間名にカーソルを置いてください。

  2. Ctrl+. キーを押して、[クイック アクションとリファクタリング] メニューをトリガーします。

  3. [名前空間を変更して<フォルダー名>を選択します。

    名前空間とフォルダー名の同期のスクリーンショット。

宣言を参照の近くに移動する

Applies to: C#, Visual Basic

このリファクタリングにより、変数宣言が使用に近づいて、読みやすさが向上し、変数スコープが縮小されます。

  1. 変数宣言にカーソルを置きます。

  2. 次に、次のいずれかの操作を行います。

    • キーボード
      • Ctrl+ キーを押します。クイック アクションとリファクタリング メニューをトリガーし、[プレビュー] ウィンドウ ポップアップから [参照の近くに宣言を移動] を選択します。
    • マウス
      • コードを右クリックし、[ クイック アクションとリファクタリング] メニューを 選択し、[プレビュー] ウィンドウ ポップアップから [ 参照の近くに宣言を移動 ] を選択します。
  3. 変更に問題がなければ、 Enter キーを押すか、メニューの修正プログラムをクリックすると、変更がコミットされます。

例:

// Before
int x;
if (condition)
{
    x = 1;
    Console.WriteLine(x);
}

// Move declaration near reference

// After
if (condition)
{
    int x = 1;
    Console.WriteLine(x);
}