Wie erstellt und nutzt man ein Singleton in C#?

Ein Singleton zu erstellen ist relativ simpel. Zunächst erstellen wir eine statische Variable _instance. Zusätzlich eine Property Instance. Diese nutzen wir später, um auf das Singleton zugreifen zu können. Zusätzlich wird dort eine neue Instanz der Klasse erstellt, sollte noch keine vorhanden sein. So gewährleisten wir auch, dass das Singleton genau im richtigen Moment initialisiert wird. Nämlich nur dann, wenn wir ihn auch brauchen.

public class MyAwesomeClass
{
    private static MyAwesomeClass _instance;

    // Add other class properties here...

    public static MyAwesomeClass Instance
    {
        get {
            if (_instance == null) {
                _instance = new MyAwesomeClass();
            }

            return _instance;
        }
    }

    // Add other class methods here...

    public void SomeMethod()
    {
        Debug.Log("It works.");
    }
}

Zugreifen könnt Ihr auf die Methoden und Properties des Singletons dann so:

MyAwesomeClass.Instance.SomeMethod();

Noch keine Kommentare vorhanden.