.NET 4's Lazy<T> type
メソッドを使用してシングルトンインスタンスを作成しています。しかし、私はあなたが私たちとあなたのクラスはシングルトンにする必要がある理由を共有することができシングルトンLazy singletonにパラメータを渡すGetInstance
public sealed class Singleton
{
private static readonly Lazy<Singleton> lazy =
new Lazy<Singleton>(() => new Singleton());
public static Singleton Instance { get { return lazy.Value; } }
private Singleton()
{
}
}
私はシングルトンパターンがあなたのユースケースには適していないと信じています。おそらく、代わりに工場パターンを試して、工場に適切に設定されたインスタンスを提供させることができます。 –