我在 Visual Studio 2008 中使用 Resharper 4.5。每当我尝试将代码块提取到方法中时,它都会尝试创建子例程而不是函数。返回类型选项被禁用。有没有人对我如何让它创建一个函数而不是一个子程序有什么建议?
谢谢!
我在 Visual Studio 2008 中使用 Resharper 4.5。每当我尝试将代码块提取到方法中时,它都会尝试创建子例程而不是函数。返回类型选项被禁用。有没有人对我如何让它创建一个函数而不是一个子程序有什么建议?
谢谢!
您突出显示的代码很可能没有任何要返回的内容。如果您突出显示的代码没有设置在您的代码中进一步使用的变量,那么您的重构代码将不会返回任何内容。
例如,如果我突出显示此代码和提取方法...
Program p = new Program();
p.DoStuff();
...没有什么可返回的(我不引用此代码之外的 p )。如果我突出显示此代码的前两行...
Program p = new Program();
p.DoStuff();
p.DoMoreStuff();
... 然后 Resharper 将创建一个返回 Program 实例(即“p”)的方法。