ich ein Singleton Muster wie folgt umgesetzt:Ist dies eine gültige, faule, thread-sichere Singleton-Implementierung für C#?
public sealed class MyClass {
...
public static MyClass Instance {
get { return SingletonHolder.instance; }
}
...
static class SingletonHolder {
public static MyClass instance = new MyClass();
}
}
Von googeln um für C# Singleton-Implementierungen, es scheint nicht, wie dies eine gängige Methode ist, die Dinge in C# zu tun. Ich fand eine ähnliche Implementierung, aber die SingletonHolder-Klasse war nicht statisch und enthielt einen expliziten (leeren) statischen Konstruktor.
Ist dies eine gültige, faule, thread-sichere Möglichkeit, das Singleton-Muster zu implementieren? Oder gibt es etwas, das ich vermisse?