2008-09-25 57 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代码,我相信。