русс | укр

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

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


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


Часткові типи


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


Надається можливість розбивати опис типу на частини і зберігати їх в різних фізичних файлах, створюючи так звані часткові типи (partial types). Це необхідно для класів великого об'єму або, що актуальніше, для відділення частини коду з програми, яка написана вручну. Крім того, така можливість полегшує відладку програми, дозволяючи відокремити відлагоджені частини класу від нових.

Для опису окремої частини типу використовується модифікатор partial. Він може застосовуватися до класів, структур і інтерфейсів, наприклад:

public partial class А

{

}

public partial class A

{

}

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

Модифікатор partial не є ключовим словом і повинен стояти безпосередньо перед одним з ключових слів class, struct або interface в кожній з частин. Всі частини визначення одного класу мають бути описані в одному і тому ж просторі імен.

Якщо модифікатор partial указується для типу, опис якого складається тільки з однієї частини, це не є помилкою.

Модифікатори доступу для всіх частин типу мають бути узгодженими. Якщо хоч би одна з частин містить модифікатор abstract або sealed, клас вважається відповідно абстрактним або безплідним.

Клас-прототип також може оголошуватися по частинах, в цьому випадку у всіх частинах мають бути присутніми одні і ті ж параметри типу з одними і тими ж обмеженнями.

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


<== попередня лекція | наступна лекція ==>
Узагальнені методи | Типи, що обнуляються


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