Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full sharp / 16Свойства.pptx
Скачиваний:
10
Добавлен:
08.03.2015
Размер:
38.32 Кб
Скачать

Свойства

члены, предоставляющие гибкий способ для чтения, записи или вычисления значений частных полей.

Свойства представляют собой естественные расширения полей.

свойства содержат методы доступа,

определяющие операторы, которые используются

при чтении или записи их значений.

Свойство объявляется аналогично полю, однако объявление свойства должно заканчиваться не

точкой с запятой, а методами доступа get или set, записанными между разделителями — { и }.

Свойство, для которого определены оба метода

доступа get и set, называется свойством для

чтения и записи.

Свойство, для которого определен только метод доступа get, называется свойством только для

чтения.

Свойство, для которого определен только метод

доступа set, называется свойством только для

записи.

Метод доступа get соответствует не содержащему параметров методу, возвращаемое

значение которого имеет тип свойства. За исключением случаев, когда свойство является

конечным объектом операции присваивания, при ссылке на свойство в выражении вызывается метод доступа get для вычисления значения

свойства.

Метод доступа set соответствует методу с одним параметром value, не имеющему типа

возвращаемого значения. При ссылке на свойство

как на конечный объект операции присваивания или как на операнд операторов «++» и «--» метод доступа set вызывается с аргументом, который предоставляет новое значение.

В классе List<T> объявляются два

свойства: Count и Capacity (только для чтения и только для записи соответственно).

List<string> names = new List<string>();

names.Capacity = 100;

// Вызывается метод

доступа set

 

int i = names.Count;

// Вызывается метод

доступа get

 

int j = names.Capacity;

// Вызывается метод

доступа get

 

Как и в случае с полями и методами, в C#

поддерживаются свойства экземпляров и

статические свойства. Свойства, объявленные с использованием модификатора static, называются

статическими. Все остальные свойства называются свойствами экземпляров.

Рихтер глава 10. Свойства

Соседние файлы в папке full sharp