1

IF /EndIf構造化ペアリングを削除する簡単な方法はありますか。1回のキーストロークでこれを実行できると便利です(私もRefactor!Proを使用しています)

今、これは私がしていることです:

  1. IF行を削除します
  2. Visual Studioがコードを再フォーマットして、 IFが欠落していることを考慮して正しく整列するのをご覧ください。
  3. EndIfに移動します
  4. EndIf行を削除します

つまり、次の例では、コードを次のように変更します。

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

DoSomething()
DoSomething2()
4

1 に答える 1

2

これは、Martin Fowler の著書Refactoringで指定された意味での文字通りのリファクタリングではありませんが、この目標を達成するために resharper を使用する方法は次のとおりです。

  1. if文のように移動/クリック
  2. Ctrl + Delete キーを押して行を削除します
  3. Alt + enterを押すと、中かっこを削除するオプションが最初に指定されます。
  4. Press enter

Done. Not quite simple, but the keystrokes are short, and not too complicated, and I don't have to spend/waste time with dumb arrow keys or the mouse to accomplish this type of code change.

Resharper supports VB.net code as of 4.0, I believe.

于 2008-09-25T18:49:59.737 に答える