Quiero tener un Singleton que se creará automáticamente en el inicio del programa.Cómo: Instancia automática de Singleton en C#
Lo que quiero decir con "instancia automática" es que el código en Singleton debe crearse una instancia en el inicio del programa sin ninguna llamada o declaración por otro código.
por lo que quiero algo como lo siguiente para crear una instancia y escribir "MySingleton crea la instancia" al inicio (sin el código principal hacer nada) ...
static class MySingleton
{
private static MySingleton self = new MySingleton();
protected MySingleton()
{
System.Console.WriteLine("MySingleton Instantiated");
}
}
excepto que esta no funciona ya que C# se solo inicialice los miembros estáticos de una clase cuando sea necesario, es decir, cuando se acceda a ellos/etc.
Entonces, ¿qué debo hacer? ¿Se puede hacer esto?
No he hecho esto personalmente con C++ (no he usado C++ por un tiempo) pero estoy bastante seguro de que se puede hacer en C++ pero no estoy seguro de C#.
Cualquier ayuda es apreciada. Gracias.
Lo que estoy realmente queriendo hacer con esto es ... Habría muchas de estas clases únicos (y más se pueden añadir como pasa el tiempo), todo lo cual heredar de una común (resumen) clase de padres (también conocido como PClass).
El pClass tendría un miembro estático que es una colección de PClasses ... y un constructor para sumarse a la colección ...
Luego, en teoría, todos los embarazos únicos automágicamente se añadiría a la colección (ya que cuando se crean instancias se llama al constructor PClass base y agrega el nuevo objeto a la colección) ... entonces la colección se puede usar sin saber nada sobre qué clases de elementos secundarios (singleton) se han implementado, y nuevas clases secundarias (singleton) se puede agregar en cualquier momento sin tener que cambiar ningún otro código.
Desafortunadamente no puedo hacer que los niños (únicos) se creen ellos mismos ... arruinando mi pequeño plan, lo que resulta en esta publicación.
Espero que lo haya explicado lo suficientemente bien.
PS. Sí, me doy cuenta de que hay malos sentimientos en torno a Singletons y su uso ... pero a veces son útiles, e incluso si el mismo Satanás creara Singletons, me gustaría saber si mi problema puede lograrse en C#. Gracias amablemente a todos ustedes.
Satan es un Singleton. –