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 专门用于简化重构过程,特别是遵循编码标准。