Wewnętrzna klasa abstrakcyjna: jak ukryć użycie poza zespołem?
Mam wspólny zespół / projekt, który ma abstrakcyjną klasę bazową, a następnie kilka klas pochodnych, które chcę upublicznić innym zespołom.
Nie chcę, aby abstrakcyjna klasa bazowa pojawiła się w tych innych zespołach w Intellisense, więc pomyślałem, że to zrobięinternal
, ale dostaję ten błąd:
Niespójna dostępność: klasa bazowa „Ustawienia” jest mniej dostępna niż klasa „IrcSettings” ....
Naprawdę tego nie rozumiem. Jestem zmuszony zrobić streszczenieSettings
klasapublic
, a więc widoczne poza tym zgromadzeniem.
Jak mogę zrobić tę klasęinternal
zamiast?