如何:将局部变量提升为参数

更新: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();
        }
    }

请参见

概念

重构