Singleton スニペット

スニペット使ってますか? cw 大好きです。
シングルトンのスニペットがあればいいなぁと思いつつ、そうそうシングルトンを使うわけでもないので今日まで放置でしたが、大量のシングルトンが必要になって(つっこまないで(^^;)ついに書きました。
書いたというか、くまーさんのスニペットを改造しました。
「singleton.snippet」みたいな名前を付けて、「My Documents\Visual Studio 2008\Code Snippets\Visual C#\My Code Snippets」もしくはそれ相当のフォルダに入れればOK。「singleton」で呼び出せます。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 <CodeSnippet Format="1.0.0">
  <Header>
   <Title>Singleton</Title>
   <Shortcut>singleton</Shortcut>
   <Description>シングルトンクラス スニペット</Description>
   <Author>Anand Kumar, siokoshou</Author>
   <SnippetTypes>
    <SnippetType>Expansion</SnippetType>
   </SnippetTypes>
  </Header>
  <Snippet>
   <Declarations>
    <Literal>
     <ID>classname</ID>
     <ToolTip>Class name</ToolTip>
     <Default>ClassName</Default>
    </Literal>
    <Literal>
     <ID>property</ID>
     <ToolTip>Get Instance Property</ToolTip>
     <Default>Instance</Default>
    </Literal>
   </Declarations>
   <Code Language="csharp">
    <![CDATA[public class $classname$
    {
      private static readonly $classname$ _Instance = new $classname$();
      public static $classname$ $property$ { get { return _Instance; } }
      private $classname$()
      {$end$
      }
    }]]>
   </Code>
  </Snippet>
 </CodeSnippet>
</CodeSnippets>

自分はVB使わないから最近まで知らなかったけど、VBコードスニペットってすごい充実ぶりなんですね。スニペットだけでアプリ作れるんじゃね?くらいの充実っぷりでした。C#スニペットも充実するといいなぁ。
ところで、今は「.VSIファイル」なるものがあって、コードスニペットを公開するときなんかに使えるんですね。まあ、使わないけど(^^;
最後にお約束。シングルトンのご利用は計画的に!(説得力ないな…)