学習記事一覧 · VisualStudioスニペット

【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
Tab
public 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回「スニペットを覚えると、なぜクラス設計が速くなるのか」では、スニペットに慣れると試行回数が増え、構文ではなく設計に意識を向けやすくなる、という観点からまとめます。