次の方法で共有


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

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

  • C#

  • Visual Basic

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

いつ: あるメソッドには、別のメソッドから呼び出す必要がある既存のコードのフラグメントがあります。

なぜでしょうか: そのコードをコピー/貼り付けすることはできますが、重複につながる可能性があります。 より良い解決策は、他のメソッドによって自由に呼び出すことができる独自のメソッドにそのフラグメントをリファクタリングすることです。

使い方

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

    • C#:

      Program クラスの C# コードを示すスクリーンショット。そのクラスの Main 関数で、コード行が強調表示されています。

    • Visual Basic:

      メイン サブの Visual Basic コードを示すスクリーンショット。その Sub では、コード行が強調表示されます。

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

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

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

    ヒント

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

    • C#:

      Program クラスの C# コードを示すスクリーンショット。メソッド名が強調表示され、[名前の変更] ポップアップ ウィンドウが開きます。

    • Visual Basic:

      メイン サブの Visual Basic コードを示すスクリーンショット。メソッド名が強調表示され、[名前の変更] ポップアップ ウィンドウが開きます。

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

こちらも参照ください