У меня есть проект на C #, где есть два пространства имен, определенных в отдельных файлах, где одно является подмножеством другого:
namespace RSSTimerJob
namespace RSSTimerJob.Features.RSSFilter
У меня есть статический класс с именем Toolbox
, который принадлежит 1-му пространству имен. Теперь, когда я пытаюсь вызвать защищенные статические переменные класса Toolbox
из пользовательского класса во 2-м пространстве имен, я получаю сообщение о том, что он недоступен из-за уровня защиты.
Почему это дает мне эту ошибку. Поскольку 2-е пространство имен является подмножеством 1-го, не означает ли это, что создание защищенной переменной должно позволить классу 2-го пространства имен увидеть ее?
Конечно, установка переменных для public делает эту ошибку исчезающей, но мне просто любопытно:)