Visual studio 2015 重构方法签名
Visual studio 2015 refactor method signature
将参数添加到方法调用时,VS 重构建议创建具有空实现的新重载方法。
是否可以通过向方法添加参数来更改现有方法的实现?
例如:
假设方法A是:
public void A(int i)
{
Console.Debug(i)
}
并且这个方法被调用:
A(5);
这变成了
A(5,"string");
现在我想将方法更改为:
public void A(int i,string s)
{
Console.Debug(i)
}
而不是创建一个没有实现异常的新重载:
public void A(int i,string s)
{
throw new NotImplementedException();
}
Visual studio 做不到,但 Resharper 可以。
Resharper suggest you to modify the existing implementation
Visual studio 作为一个 IDE 它不会像 Resharper 那样深度暗示。 Resharper 专门用于简化重构过程,特别是遵循编码标准。
将参数添加到方法调用时,VS 重构建议创建具有空实现的新重载方法。
是否可以通过向方法添加参数来更改现有方法的实现?
例如: 假设方法A是:
public void A(int i)
{
Console.Debug(i)
}
并且这个方法被调用:
A(5);
这变成了
A(5,"string");
现在我想将方法更改为:
public void A(int i,string s)
{
Console.Debug(i)
}
而不是创建一个没有实现异常的新重载:
public void A(int i,string s)
{
throw new NotImplementedException();
}
Visual studio 做不到,但 Resharper 可以。
Resharper suggest you to modify the existing implementation
Visual studio 作为一个 IDE 它不会像 Resharper 那样深度暗示。 Resharper 专门用于简化重构过程,特别是遵循编码标准。