Базовый вопрос -- public,internal,protected
От: Sharov Россия  
Дата: 23.07.19 18:20
Оценка:
Здравтсвуйте.

Удивляет следущющая ситуация, дано:

 public  class ClassA
    {
      ...
     protected  readonly ClassB _obj;
      ...
    }
 internal  class ClassB 
    {
    }


Компилятор ругается на

Error 231 Inconsistent accessibility: field type 'ClassB' is less accessible than field 'ClassA._obj'


А как енто так, у меня protected доступен только в наследниках и не более. Дальше, меняю "менее видимую" protected в коде выше на "более видимую" internal и все нормально.
Почему protected поле internal типа в public классе может засветиться наружу?
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.