Внутренний абстрактный класс: как скрыть использование вне сборки?

У меня есть общая сборка / проект, который имеет абстрактный базовый класс, а затем несколько производных классов, которые я хочу сделать общедоступными для других сборок.

Я не хочу, чтобы абстрактный базовый класс отображался в этих других сборках в Intellisense, поэтому я подумал, что сделаю этоinternal, но я получаю эту ошибку:

Inconsistent accessibility: base class 'Settings' is less accessible than class 'IrcSettings' ....

Я действительно не понимаю этого. Я вынужден сделать резюмеSettings учебный классpublicи, таким образом, видимый снаружи этой сборки.

Как я могу сделать этот классinternal вместо?

Ответы на вопрос(7)

Ваш ответ на вопрос