将 lambda 重构为事件方法

发布于 2024-11-01 09:20:23 字数 108 浏览 1 评论 0原文

如何使用 Resharper 或 Visual studio 重构工具将 lambda 事件处理程序重构为经典方法?问题显然是由于关闭造成的。并且并不总是可以将 lambda 事件处理程序转换为该方法。

How to refactor a lambda event handler to the classical method using Resharper or Visual studio refactoring tools? The problem, apparently, because of closure. And it is not always possible to convert lambda event handler to the method.

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

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

发布评论

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

评论(2

蓝天 2024-11-08 09:20:23

我不知道这是否是最好的方法,但我大约 2 分钟前就这样做了。 (如果您有 re-sharper)复制 lambda 内的代码,然后删除 += 之前的方法,然后按 ctrl-alt-space 并在 re-sharper 下拉列表中选择 CreateMethod 选项。现在将代码粘贴到 re-sharper 创建的方法中

I don't know if this is the best way to do it, but I did it about 2 minutes ago. (If you have re-sharper) Copy the code inside the lambda and then delete the method to just before += and then hit ctrl-alt-space and in the re-sharper dropdown select the CreateMethod option. Now paste the code into the method that re-sharper has created

泛滥成性 2024-11-08 09:20:23

如果方法签名正确,您可以在 lambda 主体上执行提取方法,然后内联 lambda。

if the method signatures are correct, you can do an extract method on the body of the lambda and then inline the lambda.

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