将 lambda 重构为事件方法
如何使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道这是否是最好的方法,但我大约 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
如果方法签名正确,您可以在 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.