Singleton-Klasse in C#

Muhammad Maisam Abbas 16 Februar 2024
Singleton-Klasse in C#

In diesem Lernprogramm werden die Eigenschaften einer Singleton-Klasse in C# erläutert.

Singleton-Klasse in C#

Eine Singleton-Klasse ermöglicht nur die Erstellung einer einzelnen Instanz von sich selbst und ermöglicht den einfachen Zugriff auf diese Instanz. Normalerweise können wir beim Initialisieren einer Instanz einer Singleton-Klasse keine Parameter angeben. Die Instanzen der Singleton-Klassen müssen träge initialisiert werden. Dies bedeutet, dass eine Instanz nur initialisiert werden muss, wenn sie zum ersten Mal benötigt wird. Das folgende Codebeispiel zeigt uns, wie wir eine einfache Singleton-Klasse in C# erstellen können.

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

  public static Singleton Instance {
    get {
      if (instance == null)
        instance = new Singleton();
      return instance;
    }
  }
}

In der obigen Singleton-Klasse Singleton haben wir eine Instanz der Klasse instance deklariert, die einen Verweis auf die einzige Instanz der Klasse Singleton enthält. Wir haben auch einen privaten Konstruktor Singleton und die Eigenschaft Instance definiert, die den Wert von instance initialisiert.

Normalerweise ist es niemals ratsam, das Singleton-Muster in C# zu verwenden. Dies liegt daran, dass es in C# unabhängig von unserer Situation immer eine bessere und elegantere Lösung oder einen besseren Ansatz gibt. Das Singleton-Muster ist eines der Dinge, die wir beachten sollten, aber niemals in unseren Anwendungen verwenden sollten.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn