将局部变量提升为参数
更新: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;
}
}
|
备注
将常数值赋值给提升的变量时,此重构操作效果最好。必须声明并初始化该变量,而不能仅声明或仅赋值。
请参见
任务
如何:将局部变量提升为参数
概念
重构