Редактор Visual Studio: Удалить структурированный IF / End If - PullRequest
1 голос
/ 25 сентября 2008

Существует ли простой способ удалить структурированное соединение IF / End If . Было бы неплохо сделать это одним нажатием клавиши (я также использую Refactor! Pro)

Прямо сейчас это то, что я делаю:

  1. Удалить строку IF
  2. Посмотрите, как Visual Studio переформатирует код, чтобы он правильно выстроился, учитывая, что IF отсутствует.
  3. Перейдите к Конец, если
  4. Удалить строку End If

т.е. В следующем примере я хочу изменить код с

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

К

DoSomething()
DoSomething2()

1 Ответ

2 голосов
/ 25 сентября 2008

Хотя это не буквальный рефакторинг в смысле, определенном книгой Мартина Фаулера Рефакторинг , я использую Resharper для достижения этой цели:

  1. Переместить / щелкнуть, как с , если оператор
  2. Нажмите control + delete , чтобы удалить строку
  3. Нажмите Alt + enter , и опция удалить скобки будет указана первой.
  4. Нажмите введите

Готово. Не совсем просто, но нажатия клавиш короткие и не слишком сложные, и мне не нужно тратить / тратить время на немые клавиши со стрелками или мышь, чтобы выполнить этот тип изменения кода.

Resharper поддерживает код VB.net начиная с 4.0, я полагаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...