Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Контекст операторов get и set для свойств

Контекст операторов get и set для свойств

До появления C# 2005 область видимости get и set задавалась исключительно модификаторами доступа в определении свойства.

// Логика get и set здесь открыта,
// в соответствии с определением свойства.
public string SocialSecurityNumber {
 get {return empSSN;}
 set {empSSN = value;}
}

В некоторых случаях бывает нужно указать свои области видимости для методов get и set. Чтобы сделать это, просто добавьте префикс доступности (в виде соответствующего ключевого слова) к ключевому слову get или set (при этом область видимости без уточнения будет соответствовать области видимости из определения свойства).

// Пользователи объекта могут только получить значение,
// но производные типы могут также установить значение.
public string SocialSecurityNumber {
 get { return empSSN;}
 protected set {empSSN = value;}
}

В данном случае логика set для SocialSecurityNumber может вызываться только данным классом и производными классами, а поэтому не может быть доступна на уровне экземпляра объекта.

Оглавление книги


Генерация: 2.667. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз