Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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 может вызываться только данным классом и производными классами, а поэтому не может быть доступна на уровне экземпляра объекта.
- 11.2. СВОЙСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- 2.1.3. Функция getopt_long()
- SET TERM больше не нужен в isql
- Chapter 8. Saving and restoring large rule-sets
- Chapter 11. Iptables targets and jumps
- Where to get iptables
- Kernel setup
- User-land setup
- ACCEPT target
- CLASSIFY target
- CLUSTERIP target
- CONNMARK target