1

是否有简单的方法可以删除IF/End If结构化配对。能够一键完成此操作会很好(我也使用 Refactor!Pro)

现在这就是我所做的:

  1. 删除IF
  2. 考虑到缺少IF ,观看 Visual Studio 重新格式化代码以正确排列。
  3. 如果导航到末尾
  4. 删除End If

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

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

DoSomething()
DoSomething2()
4

1 回答 1

2

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

  1. 使用if语句移动/单击
  2. control + delete删除行
  3. Alt + enter,选项删除大括号将是第一个指定的。
  4. 回车

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

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

于 2008-09-25T18:49:59.737 回答