Refactor之Promote Local Variable to Parameter
在下面的代码中,我们发现变量i其实应该作为方法的参数,而不是局部变量。
class Demo
{
public int GetSquare()
{
int i = 10;
return i * i;
}
}
class Program
{
static void Main(string[] args)
{
Demo d = new Demo();
int y = d.GetSquare();
}
}
1. 选择方法内的局部变量。
2. 右键单击该变量。
3. 我们的代码被修改为:
class Demo
{
public int GetSquare(int i)
{
return i * i;
}
}
class Program
{
static void Main(string[] args)
{
Demo d = new Demo();
int y = d.GetSquare(10);
}
}
注意在Main()中,对方法GetSquare()调用的修改。