1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <?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>sing</Shortcut>
<Description>Singleton pattern class</Description>
<Author>SaumonAgile</Author>
</Header>
<Snippet>
<Declarations>
<Literal Editable="true">
<ID>ClassName</ID>
<ToolTip>Name of the class</ToolTip>
<Default>Singleton</Default>
<Function>
</Function>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public sealed class $ClassName$
{
$ClassName$()
{
}
public static $ClassName$ Instance
{
get
{
return Interne.instance;
}
}
class Interne
{
// Pour le compilateur, cela évite que l'instance soit créée avant le premier accès.
static Interne()
{
}
internal static readonly $ClassName$ instance = new $ClassName$();
}
}]]></Code>
</Snippet>
</CodeSnippet>
</CodeSnippets> |
Partager