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

Инкапсуляция на основе методов чтения и модификации

Инкапсуляция на основе методов чтения и модификации

Давайте снова вернемся к рассмотрению нашего класса Employee. Чтобы "внешний мир" мог взаимодействовать с частным полем данных fullName, традиции велят определить средства чтения (метод get) и модификации (метод set). Например:

// Традиционные средства чтения и модификации для приватных данных.
public class Employee {
 private string fullName;
 …
 // Чтение.
 public string GetFullName() {return fullName;}
 // Модификация.
 public void SetFullName(string n) {
  // Удаление недопустимых символов (!, @, #, $, %),
  // проверка максимальной длины (или регистра символов)
  // перед присваиванием.
  fullName = n;
 }
}

Конечно, компилятору "все равно", что вы будете вызывать методы чтения и модификации данных. Поскольку GetFullName() и SetFullName() инкапсулируют приватную строку с именем fullName, выбор таких имен кажется вполне подходящим. Логина вызова может быть следующей.

// Использование средств чтения/модификации.
static void Main(string[] args) {
 Employee p = new Employee();
 p.SetFullName("Фред Флинстон");
 Console.WriteLine("Имя работника: {0} ", p.GetFullName());
 Console.ReadLine();
}

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


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