次の方法で共有


方法 : ローカル変数をパラメータへ上位変換する

更新 : 2007 年 11 月

ここで説明する手順を使用して、[ローカル変数をパラメータへ昇格] リファクタリング操作を実行します。詳細については、「ローカル変数をパラメータへ昇格」を参照してください。

ローカル変数をパラメータへ上位変換するには

  1. コンソール アプリケーションを作成し、以下の例に従ってセットアップします。詳細については、「方法 : C# コンソール アプリケーションを作成する」を参照してください。

  2. MethodB 内の定義において、i の横にポインタを置きます。

  3. [リファクタ] メニューの [ローカル変数をパラメータへ昇格] をクリックします。

    キーボード ショートカットとして Ctrl キーを押しながら R キーを押し、P キーを押すことでも、このリファクタリング操作を実行できます。

    このリファクタリング操作を実行するには、ポインタを右クリックし、コンテキスト メニューの [リファクタ] をポイントし、[ローカル変数をパラメータへ昇格] をクリックする方法もあります。

    これにより、MethodB にパラメータ int i が用意され、ProtoA.MethodB 呼び出しによって zero が値として渡されます。

使用例

この例をセットアップするために、PromoteLocal という名前のコンソール アプリケーションを作成し、PromoteLocal 名前空間内の Program クラスの後に次のコードを追加します。詳細については、「方法 : C# コンソール アプリケーションを作成する」を参照してください。

    class ProtoA
    {
        public static void MethodB()
        {
            // Invoke on 'i'
            int i = 0;
        }
    }

    class ProtoC
    {
        void MethodD()
        {
            ProtoA.MethodB();
        }
    }

参照

概念

リファクタリング