Share via


ローカル変数をパラメータへ昇格

更新 : 2007 年 11 月

[ローカル変数をパラメータへ昇格] は、変数をローカルでの使用からメソッド、インデクサ、またはコンストラクタのパラメータに簡単に移し、同時に呼び出し側を正しく更新できる Visual C# リファクタリング操作です。

[ローカル変数をパラメータへ昇格] を実行する前に、上位変換する変数にカーソルを移動します。変数を宣言するステートメントでは、変数への値や式の割り当ても必要です。カーソルを移動したら、キーボード ショートカットを使用するか、またはショートカット メニューのコマンドをクリックして、[ローカル変数をパラメータへ昇格] を呼び出します。

[ローカル変数をパラメータへ昇格] を呼び出すと、変数がメンバのパラメータ リストの末尾に追加されます。変更されたメンバに対する呼び出しは直ちに更新され、変数に割り当てられていた式として新しいパラメータが使用されます。コードは変更されないため、変数の上位変換前と同様に機能します。詳細については、「方法 : ローカル変数をパラメータへ上位変換する」を参照してください。

次の例に、変数 fee に対して [ローカル変数をパラメータへ昇格] を実行した結果を示します。

実行前

実行後

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Account Balance:  " + AddFee(100));
        Console.Read();
    }
    static public double AddFee(double accountbalance)
    {
        double fee = 5;
        return accountbalance + fee;
    }
}
class Program
{
    static void Main(string[] args)
        {
        Console.WriteLine("Account Balance:  " + AddFee(100, 5));
        Console.Read();
    }
    static public double AddFee(double accountbalance, double fee)
    {
        return accountbalance + fee;
    }
}

解説

このリファクタリングは、上位変換される変数が定数値に割り当てられている場合に最適です。変数は、宣言か割り当ての一方だけではなく、宣言と初期化の両方が行われている必要があります。

参照

処理手順

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

概念

リファクタリング