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

时间:2020-03-06 14:44:18  来源:igfitidea点击:

有没有一种简单的方法来删除IF / End If结构化配对。
一键就能做到(我也使用Refactor!Pro)

现在,这就是我的工作:

  • 删除中频线
  • 观看Visual Studio重新格式化代码,以考虑到IF丢失的情况下正确对齐。
  • 导航到结束如果
  • 删除结束条件行

即在以下示例中,我想将代码从

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

DoSomething()
DoSomething2()

解决方案

尽管这不是马丁·福勒(Martin Fowler)的书《重构》(Refactoring)所指的字面重构,但这是我使用resharper来实现此目标的方式:

  • 与if语句一样移动/单击
  • 按Control + Delete删除该行
  • 按Alt + Enter,然后删除括号选项将是第一个指定的选项。
  • 按回车

完毕。不是很简单,但是击键很短,也不太复杂,而且我不必花时间/浪费时间使用笨拙的箭头键或者鼠标来完成这种类型的代码更改。

我相信,Resharper支持从4.0开始的VB.net代码。