Clase abstracta interna: ¿cómo ocultar el uso fuera del ensamblaje?
Tengo un ensamblado / proyecto común que tiene una clase base abstracta, luego varias clases derivadas que quiero hacer públicas a otros ensamblajes.
No quiero que la clase base abstracta aparezca en estos otros ensamblajes en Intellisense, así que pensé que lo lograríainternal
, pero me sale este error:
Accesibilidad inconsistente: la clase base 'Configuración' es menos accesible que la clase 'IrcSettings' ...
Realmente no entiendo esto. Me veo obligado a hacer lo abstracto.Settings
clasepublic
, y por lo tanto visible fuera de esta asamblea.
¿Cómo puedo hacer esta clase?internal
¿en lugar?