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