将局部变量提升为参数

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

备注

将常数值赋值给提升的变量时,此重构操作效果最好。必须声明并初始化该变量,而不能仅声明或仅赋值。

请参见

任务

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

概念

重构