Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual studio 2015重构方法签名_C#_Visual Studio 2015_Refactoring - Fatal编程技术网

C# Visual studio 2015重构方法签名

C# Visual studio 2015重构方法签名,c#,visual-studio-2015,refactoring,C#,Visual Studio 2015,Refactoring,在向方法调用添加参数时,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 v

在向方法调用添加参数时,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可以做到

VisualStudio作为一个IDE,它不会像Resharper那样深刻地暗示。Resharper是专门为简化重构而设计的,并且特别推崇编码标准