【Visual Studio スニペット入門 第4回】
Visual Studioスニペット入門:第1回|第2回|第3回|第4回(今ここ)|第5回|[目次へ]
classスニペットとctorを使うとクラス作成が10倍速くなる
Visual Studioの便利機能
C#でクラスを作るとき、次のようなコードを書くことが多いと思います。
class PhoneData
{
public string Name { get; set; }
public string PhoneNumber { get; set; }
public PhoneData()
{
}
}実は Visual Studio には、このコードを書くのをかなり速くする方法があります。
それが**スニペット(Snippet)**です。
class スニペット
クラスを書くときは次のように入力します。
class
Tab
Tabすると
class MyClass
{
}が自動生成されます。
クラス名はそのまま編集できます。
例
class PhoneData
{
}prop スニペット(プロパティ)
次にプロパティを書きます。
入力
prop
Tab
Tab生成
public int MyProperty { get; set; }これを変更します。
public string Name { get; set; }もう一度
prop
Tab
Tabpublic string PhoneNumber { get; set; }ctor スニペット(コンストラクタ)
次にコンストラクタを書きます。第3回で紹介した ctor を使います。
入力
ctor
Tab
Tab生成
public PhoneData()
{
}クラス名に合わせて自動でコンストラクタ名が変わります。
ここまで30秒
この方法を使うと
class PhoneData
{
public string Name { get; set; }
public string PhoneNumber { get; set; }
public PhoneData()
{
}
}このコードが30秒くらいで書けます。
スニペットを知らない場合
もしスニペットを知らないと
- classを書く
- publicを書く
- get; set;を書く
- コンストラクタを書く
などを全部手入力することになります。
プログラマは実際には
- スニペット
- 補完
- テンプレート
を使って書いています。
プログラマのコード入力
実際の開発では
class
prop
ctorのように
短いキーワード → Tab
でコードを書きます。
これを覚えるとコードを書くスピードがかなり上がります。
まとめ
Visual Studioでは
- class
- prop
- ctor
の3つを覚えるだけで
- クラス
- プロパティ
- コンストラクタ
をすぐ作れるようになります。
これはC#を書くときの基本テクニックです。
次回
第5回「スニペットを覚えると、なぜクラス設計が速くなるのか」では、スニペットに慣れると試行回数が増え、構文ではなく設計に意識を向けやすくなる、という観点からまとめます。