HOWTO · Csharp
Clase Singleton en C#
Una clase que tiene solo una instancia durante la vida útil de la aplicación se denomina clase singleton en C#.
En esta página
Este tutorial discutirá las propiedades de una clase Singleton en C#.
Clase Singleton en C#
Una clase singleton solo permite que se cree una única instancia de sí mismo y brinda fácil acceso a esa instancia. Por lo general, no podemos especificar ningún parámetro al inicializar una instancia de una clase singleton. Las instancias de las clases singleton deben inicializarse de forma diferida. Significa que una instancia solo debe inicializarse cuando se necesita por primera vez. El siguiente ejemplo de código nos muestra cómo podemos crear una clase singleton básica en C#.
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton Instance {
get {
if (instance == null)
instance = new Singleton();
return instance;
}
}
}
En la clase singleton anterior Singleton, declaramos una instancia de la clase instance que contiene una referencia a la única instancia de la clase Singleton. También definimos un constructor privado Singleton y la propiedad Instance que inicializa el valor de instance.
Normalmente, nunca es recomendable utilizar el patrón singleton en C#. Esto se debe a que, sin importar cuál sea nuestra situación, siempre hay una solución o enfoque mejor y más elegante disponible en C#. El patrón singleton es una de esas cosas que debemos tener en cuenta pero que nunca debemos usar en nuestras aplicaciones.