2008-09-25 50 views
1

是否有簡單的方法來刪除IF/End如果結構化配對。 如果能夠做到這一點的一個按鍵將是很好(我也使用重構臨!)Visual Studio編輯器:刪除結構化IF /結束如果

現在這是我做的:

  1. 刪除IF
  2. 觀看的Visual Studio重新格式化代碼以正確排列,並考慮到IF缺失。
  3. 導航到結束如果
  4. 刪除結束如果

即在下面的例子中,我想將代碼從

IF Value = True Then 
    DoSomething() 
    DoSomething2() 
End IF 

改爲

DoSomething() 
DoSomething2() 
+0

這不是一個重要因素,因爲它改變了代碼的含義。重構應該導致代碼表現出與先前版本相同的行爲。這更符合調試或新代碼的要求。 – 2008-09-25 18:16:50

+0

感謝您的評論。我編輯了這個問題並刪除了對Refactor的引用。 – 2008-09-25 21:02:01

回答

2

雖然這不是由Martin Fowler的書Refactoring規定意義上的字面重構,這是我用ReSharper的爲實現這一目標:

  1. 移動/點擊像如果聲明
  2. 出版社控制+刪除刪除行
  3. Alt +輸入,選項刪除花括號將是第一個指定的。
  4. 進入

完成。不是很簡單,但擊鍵很短,而且不是太複雜,我不必花費/浪費時間用啞箭頭鍵或鼠標來完成這種類型的代碼更改。

Resharper支持從4.0開始的VB.net代碼,我相信。