0

我在 Visual Studio 2008 中使用 Resharper 4.5。每当我尝试将代码块提取到方法中时,它都会尝试创建子例程而不是函数。返回类型选项被禁用。有没有人对我如何让它创建一个函数而不是一个子程序有什么建议?

谢谢!

4

1 回答 1

1

您突出显示的代码很可能没有任何要返回的内容。如果您突出显示的代码没有设置在您的代码中进一步使用的变量,那么您的重构代码将不会返回任何内容。

例如,如果我突出显示此代码和提取方法...

        Program p = new Program();
        p.DoStuff();

...没有什么可返回的(我不引用此代码之外的 p )。如果我突出显示此代码的前两行...

        Program p = new Program();
        p.DoStuff();
        p.DoMoreStuff();

... 然后 Resharper 将创建一个返回 Program 实例(即“p”)的方法。

于 2009-11-24T20:58:07.140 回答