Interne abstrakte Klasse: Wie kann ich die Verwendung außerhalb der Assembly verbergen?

Ich habe eine gemeinsame Assembly / ein gemeinsames Projekt mit einer abstrakten Basisklasse und dann mehreren abgeleiteten Klassen, die ich für andere Assemblys veröffentlichen möchte.

Ich möchte nicht, dass die abstrakte Basisklasse in diesen anderen Assemblys in Intellisense angezeigt wird, also dachte ich, ich würde es schaffeninternal, aber ich bekomme diesen Fehler:

Inkonsistente Zugänglichkeit: Auf die Basisklasse 'Settings' kann weniger zugegriffen werden als auf die Klasse 'IrcSettings' ....

Ich verstehe das nicht wirklich. Ich bin gezwungen, die Zusammenfassung zu machenSettings Klassepublicund somit außerhalb dieser Baugruppe sichtbar.

Wie kann ich diesen Kurs machen?internal stattdessen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage