次の方法で共有


方法 : [メソッドの展開] でコードをリファクタリングする

更新 : 2007 年 11 月

次の手順では、既存のメンバのコード片から新規メソッドを作成する方法を説明します。ここで説明する手順を使用して、[メソッドの展開] リファクタリング操作を実行します。

[メソッドの展開] を使用するには

  1. コンソール アプリケーションを作成します。

    詳細については、「コンソール アプリケーションの作成 (Visual C#)」を参照してください。

  2. コード エディタで、抽出するコード片を選択します。

    double area = PI * radius * radius.
    
  3. [リファクタ] メニューの [メソッドの展開] をクリックします。

    [メソッドの展開] ダイアログ ボックスが表示されます。

    または、キーボード ショートカットとして Ctrl キーを押しながら R キーを押し、次に M キーを押すことでも、[メソッドの展開] ダイアログ ボックスを表示できます。

    [メソッドの展開] ダイアログ ボックスを表示するには、選択したコードを右クリックし、[リファクタ] をポイントし、[メソッドの展開] をクリックする方法もあります。

  4. [新しいメソッド名] ボックスに新規メソッドの名前 (たとえば「CircleArea」) を入力します。

    新規メソッド シグネチャのプレビューが [メソッド シグネチャのプレビュー] に表示されます。

  5. [OK] をクリックします。

使用例

この例をセットアップするために、ExtractMethod という名前のコンソール アプリケーションを作成し、Program を次のコードで置き換えます。詳細については、「コンソール アプリケーションの作成 (Visual C#)」を参照してください。

    class A
    {
        const double PI = 3.141592;

        double CalculatePaintNeeded(double paintPerUnit, double radius)
        {
            // Select any of the following:
            // 1. The entire next line of code.
            // 2. The right-hand side of the next line of code.
            // 3. Just "PI *" of the right-hand side of the next line
            //    of code (to see the prompt for selection expansion).
            // 4.  All code within the method body.
            // ...Then invoke Extract Method.

            double area = PI * radius * radius;

            return area / paintPerUnit;
        }
    }

参照

概念

リファクタリング

参照

メソッドの展開