Visual Studio编辑器:删除结构化IF /结束If

时间:2008-09-25 18:04:04

标签: visual-studio editor

是否有简单的方法可以删除 IF / End If 结构化配对。 能够在一次击键中做到这一点会很好(我也使用Refactor!Pro)

现在这就是我的工作:

  1. 删除 IF
  2. 观看Visual Studio重新格式化代码以正确排列,同时考虑到 IF 缺失。
  3. 导航至结束时
  4. 删除结束时
  5. 即。在以下示例中,我想要更改

    中的代码
    IF Value = True Then
      DoSomething()
      DoSomething2()
    End IF
    

    DoSomething()
    DoSomething2()
    

1 个答案:

答案 0 :(得分:2)

虽然这不是Martin Fowler的书Refactoring所指定意义上的字面重构,但这就是我使用resharper实现这一目标的方式:

  1. 使用 if 语句
  2. 移动/点击
  3. 控制+删除删除该行
  4. Alt + Enter ,选项删除大括号将是指定的第一个。
  5. 输入
  6. 完成。不是很简单,但键击很短,而且不太复杂,我不必花费/浪费时间使用哑箭头键或鼠标来完成这种类型的代码更改。

    我认为,Resharper支持4.0版本的VB.net代码。