コードスニペットがここで探しているものであるかどうかを理解したいと思います。
リファクタリング中に同じコード行を何度も書くことになります。
とにかく、必要なコード行を吐き出すショートカットを作成できますか?
5 に答える
もう1つの簡単なオプションは、頻繁に再利用するコードブロックをツールボックス領域の[一般]タブにドラッグすることです。独自のタブ名とすべてでそれらを整理することもできます。
同じコード行を何度も何度も繰り返していますか?
または、1つのタスクの一部として何度も同じ行を記述できるが、今日のコード行は明日とは異なるという状況に遭遇していますか?
頻繁に使用するのと同じ行/ブロックのコードがある場合、スニペットはそれを再利用可能な形式でキャプチャするための良い方法です(パラメータ化できるため、コピー/貼り付けよりも優れています)。
ただし、現在表示されているのと同じ行をすばやく繰り返す方法を探している場合は、VisualStudioのキーストロークを記録する機能を確認してください。
これを試して:
- C#メソッド内の空白行にカーソルを置きます。
- 選択
Tools|Macros|Record Temporary Macro
します(多くの場合、これはControl-Shift-R
) - 「example();」と入力します リターンキーを押します
- 選択する
Tools|Macros|Stop Recording
いつでも再生できる一時的なマクロを作成しました。通常、このためのキーストロークはですControl-Shift-P
。
この手法の鍵は、マクロが実行するすべてのことを記録することです。ある程度の練習をすれば、コードの行に編集を記録し、他の行でそれらの編集を繰り返すことができます。
私は過去にこれを使用して、あるオブジェクトから別のオブジェクトにプロパティのセットを割り当てるなど、反復的なコードブロックを作成しました。
コードスニペットによっては、ほとんどの場合、このコード行がコピーパスタではなくutilメソッドに属していると主張できます。しかし、そうでない場合は、スニペットがおそらく最適な場所です。
コードスニペットは正しいアプローチのように聞こえますが、Visual Studio内のマクロを調査することはできますが、これは非常に強力です。
ツールボックスにコードスニペットを追加することに対するコードスニペットの利点の1つは、変更するコードの部分を定義できることです。次のコードのようなものを生成するコードスニペットを作成しました。
public class *className*Collection : List<*className*>
classNameを1回だけ入力すると、他の部分に自動的に入力されます。