Я хотел бы создать внутреннее авто-недвижимость:Почему внутренняя защита не является более ограничительной, чем внутренняя?
internal bool IP { get; protected internal set; }
Я думал, что это можно было бы сделать сеттер protected
или protected internal
- но я всегда получаю модификатор доступности ошибки должен быть более строгим, чем свойство. Разве это не так? Private
мне не помогает.
EDIT:
Вопрос: Как я могу реализовать автоматическое свойство с внутренним геттер и сеттер защищенной?
Ваша ошибка в мышлении модификаторов как _increasing_ ограничений. Модификаторы на самом деле всегда _decrease_ ограничения. Помните, что все по-умолчанию «закрыто»; только добавляя модификаторы, вы делаете их менее ограниченными. –
+1 - eric lippert вы всегда ставите его наилучшим образом – JonH
На самом деле ** комбинация ** модификаторов является _decreasing_ ограничениями. Только ** установка ** модификатор действительно _increasing_ ограничения, такие как 'public bool IP {get; private set;} ' – Dani