2009-04-24 4 views
0

コードスニペットが私がここで探しているものであることを理解したいと思います。
リファクタリング中に同じコード行を繰り返し書きました。
私は必要なコード行を吐き出すショートカットを作成できますか?同じコード行を何度も何度も繰り返すのを避けるにはどうすればいいですか?

+0

「吐き出す」ことから理解しているように、ある種のコードを、別の形で書き直すことを探しています。 – NileshChauhan

+1

貼り付けコマンドが十分でない理由を教えてください。 –

答えて

4

もう1つ簡単な方法は、頻繁に再利用するコードブロックをgeneral tab of your toolboxエリアにドラッグすることです。あなたは自分のタブ名とすべてでそれらを整理することもできます。

alt text http://blogs.telerik.com/Libraries/MetaBlog/WindowsLiveWriter-VisualStudioTooltipsunpluggedDragandDro_EF10-generalTabDragged.sflb

+0

私が間違っていない限り、コードが常に同じであれば問題ありません。コードスニペットを使用すると、コードブロックが異なる場所を定義し、それらにフラグを付けることができます –

+0

コードスニペットは常に最適なオプションです。しかし、これは迅速な一回限りの解決策です。 –

0

コードスニペットによっては、このコード行がcopypastaではなくutilメソッドに属していると主張できます。しかし、それ以外の場合はおそらくスニペットが最適な場所です。

0

コードスニペットは適切なアプローチのように聞こえますが、Visual Studio内のマクロを調べることは可能ですが、非常に強力です。

1

あなたは多くの異なる日に何度も同じコード行を繰り返していますか?

1つのタスクの一部として何度も同じ行を書く状況に遭遇しましたが、今日のコード行は明日とは異なりますか?

頻繁に使用する同じ行/コードブロックを使用している場合は、スニペットを再利用可能な形式(よりよいIMHO、パラメータを設定できるのでコピー/ペースト)でキャプチャするよい方法です。

しかし、今のところ同じラインを繰り返す簡単な方法を探しているのであれば、Visual Studioのキーストローク記録機能をチェックしてください。 C#メソッド内の空白行にカーソルを置き

  • はこれを試してみてください。

  • Tools|Macros|Record Temporary Macro(多くの場合、これはControl-Shift-Rです)
  • タイプ "example();" Returnキーを押します
  • 選択Tools|Macros|Stop Recording

あなたはちょうどあなたがいつでも再生することができ、一時的なマクロを作成しました - 通常、このためのキーストロークはControl-Shift-Pです。

このテクニックの鍵は、マクロが行うすべてのことを記録することです。ある練習では、コードの行に編集内容を記録し、それらの編集内容を他の行に繰り返すことができます。

これまで、これを繰り返し使用して、あるオブジェクトから別のオブジェクトへプロパティのセットを割り当てるなど、繰り返しのコードブロックを作成しました。

0

コードスニペットをツールボックスに追加する利点の1つは、変更するコードの部分を定義できることです。私は、次のようなコード生成されたコードスニペットを書いた:

public class *className*Collection : List<*className*> 

私は一度だけクラス名を入力し、それが自動的に他の部分に充填しました。

関連する問題