Classe Singleton in C#

Muhammad Maisam Abbas 12 ottobre 2023
Classe Singleton in C#

Questo tutorial discuterà le proprietà di una classe Singleton in C#.

Classe Singleton in C#

Una classe singleton consente la creazione di una sola istanza di se stessa e offre un facile accesso a tale istanza. In genere non è possibile specificare alcun parametro durante l’inizializzazione di un’istanza di una classe singleton. Le istanze delle classi singleton devono essere inizializzate pigramente. Significa che un’istanza deve essere inizializzata solo quando è necessaria per la prima volta. L’esempio di codice seguente mostra come creare una classe singleton di base in C#.

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

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

Nella classe singleton di cui sopra Singleton, abbiamo dichiarato un’istanza della classe instance che contiene un riferimento all’unica istanza della classe Singleton. Abbiamo anche definito un costruttore privato Singleton e la proprietà Instance che inizializza il valore di instance.

Normalmente, non è mai consigliabile usare il pattern singleton in C#. È perché, indipendentemente dalla nostra situazione, c’è sempre una soluzione o un approccio migliore e più elegante disponibile in C#. Il pattern singleton è una di quelle cose di cui dovremmo essere consapevoli ma che non dovremmo mai usare nelle nostre applicazioni.

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