То, что я не могу понять (и это вопрос здесь), это ... есть ли причина, почему это применяется?
Я подозреваю, что это для ясности.Ваш синтаксис:
protected MyPropertyType MyProperty
{
get;
protected set;
}
Фактически будет таким же, как не указывать доступность установщика, то есть:
protected MyPropertyType MyProperty
{
get;
set;
}
Однако при просмотре кода это Появляется , что вы намеревались ограничить доступ.Наличие в компиляторе того, что конкретному методу доступа требуется более ограниченный доступ, вероятно, сокращается общее количество ошибок за счет принудительного упрощения кода за счет уменьшения избыточности.