Resharper 4.5 提取方法 - 无法获取函数!

发布于 2024-08-13 04:37:27 字数 126 浏览 5 评论 0原文

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

谢谢!

I am using Resharper 4.5 in Visual Studio 2008. Whenever I try to extract a block of code into a method, it tries to create a subroutine and not a function. The return type option is disabled. Does anyone have any advice as to how I can get it to create a function and not a subroutine?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自演自醉 2024-08-20 04:37:27

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

例如,如果我突出显示此代码和 Extract Method...

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

...则没有任何可返回的内容(除了此代码之外,我不会引用 p )。如果我突出显示此代码中的前两行...

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

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

It's likely that the code you've highlighted doesn't have anything to return. If the code you've highlighted doesn't set variables that are used further down your code then there's nothing for your refactored code to return.

For example, if I highlight this code and Extract Method...

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

... there's nothing to return (I don't reference p beyond this code). If I highlight the first 2 lines from this code...

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

... then Resharper will create a method returning an instance of Program (i.e. "p").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文