方法 : ローカル変数をパラメータへ上位変換する
更新 : 2007 年 11 月
ここで説明する手順を使用して、[ローカル変数をパラメータへ昇格] リファクタリング操作を実行します。詳細については、「ローカル変数をパラメータへ昇格」を参照してください。
ローカル変数をパラメータへ上位変換するには
コンソール アプリケーションを作成し、以下の例に従ってセットアップします。詳細については、「方法 : C# コンソール アプリケーションを作成する」を参照してください。
MethodB 内の定義において、i の横にポインタを置きます。
[リファクタ] メニューの [ローカル変数をパラメータへ昇格] をクリックします。
キーボード ショートカットとして 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();
}
}