メソッドの抽出リファクタリング

このリファクタリングは以下に適用されます。

  • C#

  • Visual Basic

機能: コードのフラグメントを独自のメソッドに変換できます。

条件: メソッドに、別のメソッドから呼び出される必要がある既存のコードのフラグメントがあるとき。

理由: コードのコピー/貼り付けはできるが、重複につながるおそれがあるため。 他のメソッドから自由に呼び出すことができる独自のメソッドに、そのフラグメントをリファクターすることをお勧めします。

方法

  1. 抽出するコードを強調表示します。

    • C#:

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

  2. 次に、以下のいずれかを実行します。

    • [キーボード]
      • Ctrl + R キーを押し、次に Ctrl + M キーを押します。 選ばれているプロファイルによってキーボード ショートカットが異なる場合があることに注意してください。
      • Press Ctrl+. キーを押して、[クイック アクションとリファクタリング] メニューをトリガーし、[プレビュー] ウィンドウ ポップアップから [メソッドの抽出] を選択します。
    • マウス
      • [編集] > [リファクター] > [メソッドの抽出] の順に選択します。
      • コードを右クリックし [リファクター] > [抽出] > [メソッドの抽出] の順に選択します。
      • コードを右クリックして [クイック アクションとリファクタリング] メニューを選択し、[プレビュー] ウィンドウ ポップアップから [メソッドの抽出] を選択します。

    メソッドがすぐに作成されます。 ここから、新しい名前を入力するだけで、メソッドの名前を今すぐ変更できます。

    ヒント

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

    • C#:

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

  3. 変更を確認した後は、[適用] ボタンを選ぶか、Enter キーを押すと、変更がコミットされます。

関連項目