如何使用Resharper或Visual Studio重構工具將lambda事件處理程序重構爲傳統方法?顯然,問題是因爲關閉。將lambda事件處理程序轉換爲方法並不總是可能的。將lambda重構爲事件方法
1
A
回答
4
我不知道這是否是最好的方法,但是我在2分鐘前做過。 (如果你有重新清晰)將代碼複製到lambda中,然後將該方法刪除到+ =之前,然後點擊ctrl-alt-space並在重新下拉菜單中選擇CreateMethod選項。現在將代碼粘貼到重新創建的方法中
+0
+1:最好的辦法。 ReSharper無法直接執行 – 2011-04-15 14:21:25
0
如果方法簽名是正確的,您可以對lambda主體執行提取方法,然後內聯lambda。
相關問題
- 1. 重寫lambda擴展方法
- 2. 將lambda轉換爲函數/方法
- 3. 如何將方法或lambda轉換爲非lambda proc
- 4. 重構方法
- 5. C#:在方法調用事件? (重構我的代碼)
- 6. 從構建事件中調用方法
- 7. Python方法重構
- 8. 用Lambda和代表重構
- 9. 將CloudTrail事件獲取到Lambda函數
- 10. 重構javascript單擊事件
- 11. 方法paratemers重構軟件設計
- 12. 將公共方法重構爲另一個類
- 13. 如何將抽象方法重構爲DI
- 14. 將代碼重構爲較新版本的最佳方法
- 15. 如何將常見的LINQ子查詢重構爲方法?
- 16. 將重構python腳本轉換爲可隔離的方法
- 17. 如何將這2種類似的方法重構爲一個?
- 18. 將類方法重構爲java中的接口
- 19. Eclipse,將java方法重構爲另一個類
- 20. 重載方法允許將其添加爲事件處理程序?
- 21. 將控件綁定到LINQ的重構方法
- 22. AWS CloudFormation:使用顯式API作爲事件源的Lambda事件
- 23. 將元素重置爲「默認」事件
- 24. 重構爲消除重複在Lambda表達式
- 25. 將方法設置爲事件會重置舊方法還是在其事件列表中添加另一個方法?
- 26. 如何將事件傳遞給方法?
- 27. 將外部事件附加到方法
- 28. 將事件分派給.subscribe JavaScript方法
- 29. 更好的重構方法?
- 30. Objective-C的重構方法
你的問題不清楚,但看起來你回答了你自己的問題。 – 2011-04-15 14:14:11