当我使用here中所述的“重构,提取方法”时,Visual Studio会将所选代码转换为新方法,但是不会检测到其他相同代码。当您要重构代码并删除一些重复代码时,这使该功能变得毫无意义。例如,这在Eclipse中运行良好。
private void Example()
{
bool b = true;
// When I select the two lines below they are extracted as expected
if (b)
Console.WriteLine("true");
b = false;
// The two lines below are not extracted, although the same
if (b)
Console.WriteLine("true");
}
在VS中(或仅在我的专业版本中)不可用吗?还是我忽略了某些东西?