русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Операції класу


Дата додавання: 2015-01-08; переглядів: 1311.


 

С# дозволяє перевизначити дію більшості операцій так, щоб при використанні з об'єктами конкретного класу вони виконували задані функції. Приклад:

 

MyObject а, b, с;

c = а + b; // використовується операція складання для класу MyObject

 

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

Операції класу описуються за допомогою методів спеціального вигляду (функцій-операцій). Перевантаження операцій схоже на перевантаження звичайних методів. Синтаксис операції:

 

[атрибути ] специфікатори об’явник_операції тіло

 

Атрибути розглядаються у розділі 12, як специфікатори одночасно використовуються ключові слова public і static. Крім того, операцію можна оголосити як зовнішню (extern).

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

При описі операцій необхідно дотримуватись наступних правил:

– операція має бути описана як відкритий статичний метод класу (специфікатори public static);

– параметри в операцію повинні передаватися за значенням (тобто без ключових слів ref або out);

– сигнатури всіх операцій класу повинні розрізнятися.

У С# існують три види операцій класу: унарні, бінарні і операції перетворення типу.


<== попередня лекція | наступна лекція ==>
Індексатори | Унарні операції


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн