Да, это возможно.Он называется Asymmetric Accessor Accessibility, и вы можете прочитать документацию MSDN для него на этой странице .Код будет выглядеть примерно так:
public int Age
{
get
{
return _age;
}
protected set
{
_age = value;
}
}
Однако следует учитывать несколько важных предостережений:
- Может быть изменен только один метод доступа.
- Любые ограничения, налагаемые на отдельный метод доступа, должны быть больше ограничивающими, чем уровень доступности самого свойства, не менее.
- Нельзя использовать модификаторы метода доступа на интерфейсе или в явной реализациичлена интерфейса.