Ist Faul<T> eine gute Lösung für eine thread-sichere lazy geladen singleton?

Implementierten wir ein lazy geladen singleton mit Doppel-Verriegelung auf zu bekommen, um sicherzustellen, dass die Instanz wird nur einmal initialisiert (und nicht zweimal aufgrund der thread-race conditions).

Ich Frage mich, ob Sie einfach Lazy<T> ist eine gute Lösung für dieses problem?

I. E.

private static Lazy<MyClass> _instance = new Lazy<MyClass>(() => return new MyClass());

public static MyClass Instance
{
    get
    {
        return _instance.Value;
    }
}
InformationsquelleAutor Ron | 2015-05-06
Schreibe einen Kommentar