2011-04-15 49 views
1

如何使用Resharper或Visual Studio重構工具將lambda事件處理程序重構爲傳統方法?顯然,問題是因爲關閉。將lambda事件處理程序轉換爲方法並不總是可能的。將lambda重構爲事件方法

+2

你的問題不清楚,但看起來你回答了你自己的問題。 – 2011-04-15 14:14:11

回答

4

我不知道這是否是最好的方法,但是我在2分鐘前做過。 (如果你有重新清晰)將代碼複製到lambda中,然後將該方法刪除到+ =之前,然後點擊ctrl-alt-space並在重新下拉菜單中選擇CreateMethod選項。現在將代碼粘貼到重新創建的方法中

+0

+1:最好的辦法。 ReSharper無法直接執行 – 2011-04-15 14:21:25

0

如果方法簽名是正確的,您可以對lambda主體執行提取方法,然後內聯lambda。