русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Властивості C#

Оскільки в ООП поля класів рекомендується створювати закритими, а робота з закритими членами класу здійснюється через відкриті методи, то ця робота виконується дуже часто. Тому для її полегшення створена спеціальна синтаксична конструкція, яка називається властивість. Властивість – це два методи, призначені для роботи з закритим полем, і оформлені спеціальним чином. В деяких мовах, таких як Об'єктний Паскаль, означення властивості включають і саме закрите поле.

Приклад опису властивості:

private int svv;

public int sv

{

get{return svv;}

set{svv=value;}

}

Якщо у визначенні властивості відсутній розділ get, то властивість призначене тільки для запису, а якщо розділ set – то властивість призначене тільки для читання.

Властивість має ще одну перевагу перед звичайними методами, що забезпечують доступ до закритого члену. Вони викликаються спеціальним чином, що імітує звернення до поля. Наприклад,

f.sv=5;

int i=f.sv;

 

Переглядів: 4336






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.