0 day streak
csharp / beginner
Snippet

The Singleton Class Template

The Singleton pattern ensures that a class has only one instance throughout the application lifecycle, providing a global point of access.

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();
}
Breakdown
1
private DatabaseConnection()
Prevents other classes from creating new instances.
2
_instance ??= new DatabaseConnection()
Creates the instance only if it does not already exist.