シングルトンパターンについてこれまで読んだすべてのチュートリアルは次のとおりです。
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance
{
get
{
return instance;
}
}
}
しかし、アプリケーションの有効期間中にそのインスタンスを 1 つだけ持つ必要があるアセンブリに既にクラスがあります。上記のパターンの使い方がわかりません。
たとえば、 Y という名前の dll にクラス X があるとします。以下のコードは正しいですか:
public sealed class Singleton
{
private static readonly Y.X instance = new Y.X();
private Singleton(){}
public static Y.X Instance
{
get
{
return instance;
}
}
}
これは真のシングルトンですか? そうでない場合、この状況を処理する正しい方法は何ですか?