Quiero saber por qué una clase singleton debe ser sellada. Si le damos al constructor privacidad, podemos evitar que la clase se derive ¿verdad? A continuación, pegaré algunas líneas de MSDN. Por favor, dame un poco de color en él ...¿Por qué la clase Singleton debe sellarse?
En esta estrategia, la instancia se crea la primera vez que se hace referencia a cualquier miembro de la clase. El tiempo de ejecución del lenguaje común se ocupa de la inicialización de la variable. La clase es marcada sellada para evitar la derivación, que podría agregar instancias. Para una discusión sobre los pros y los contras de marcar una clase sellada, vea [Sells03]. Además, la variable está marcada de solo lectura, lo que significa que solo se puede asignar durante la inicialización estática (que se muestra aquí) o en un constructor de clase.
http://msdn.microsoft.com/en-us/library/ff650316.aspx
Solo puede derivar de la clase base * si la clase derivada tiene acceso al constructor privado *. Vea mi respuesta de la única manera en que eso es factible. Sin embargo –
No soy capaz de construir los BaseClass siguiente código de clase { BaseClass privadas() { }} clase derrived: BaseClass { pública void display() { consola.WriteLine ("En clase Derrived"); } } y obtengo un error como BaseClass.BaseClass() 'es inaccesible debido a su nivel de protección – Anish