0 Tage Serie
csharp / beginner
Snippet

Das Singleton-Klassen-Template

Das Singleton-Muster stellt sicher, dass eine Klasse während des gesamten Anwendungslebenszyklus nur eine Instanz hat, und bietet einen globalen Zugriffspunkt.

snippet.cs
csharp
1
2
3
4
5
6
7
public class DatabaseConnection
{
private static DatabaseConnection _instance;
private DatabaseConnection() { }
public static DatabaseConnection Instance => _instance ??= new DatabaseConnection();
}
Erklärung
1
private DatabaseConnection()
Verhindert, dass andere Klassen neue Instanzen erstellen.
2
_instance ??= new DatabaseConnection()
Erstellt die Instanz nur, wenn sie noch nicht existiert.