На головну

Модифікатори доступу та успадкування форм

  1. FDDI. Архітектура мережі, метод доступу, стек протоколів.
  2. V2: Генетика статі. Типи хромосомного визначення статі. Статеві ознаки. Успадкування ознак, зчеплених зі статтю
  3. V2: Зчеплене успадкування та кросинговер. Хромосомна теорія спадковості
  4. X-Зчеплене успадкування
  5. адміністрування доступу
  6. Візуальне об'єктно-орієнтоване програмування. Інкапсуляція, успадкування, поліморфізм. Основні об'єкти та їх властивості, методи і події.
  7. внеядерная спадкування

З модифікаторами доступу ви стикалися, коли вивчали синтаксис мови C #. Використовуючи їх, можна визначити область видимості, інакше кажучи, рівень доступності типів і членів класів, - під цим розуміється ділянку коду, з будь-якої точки якого буде доступний запитуваний тип або член класу. технологія Common Type System (CTS, система загальних типів) - одна з технологій, що забезпечують функціонування середовища .NET, визначає правила для видимості типів і доступу до їх членам. Різні типи модифікаторів і їх опис наводяться в таблиці 2.3.

 Таблиця 2.3.
 модифікатор  визначення
 public (громадський, відкритий)  Об'єкт доступний кожному коду з будь-якої збірки
 private (приватний, закритий)  Об'єкт може бути викликаний іншими методами тільки з того ж типу
 internal (внутрішній, складальний)  Об'єкт може бути викликаний будь-яким кодом з тієї ж збірки
 protected (захищений, родової)  Об'єкт може бути викликаний похідними типами незалежно від їх складання
 protected internal (родовий складальний)  Об'єкт може бути викликаний похідними типами, визначеними в тій же самій збірці

Як об'єкт можуть виступати методи, властивості, класи і, як ми далі побачимо, - форми. Під складанням тут розуміється функціональна одиниця коду (суворе визначення збірок см. В "Створення пакетів установки").

Спадкування класів - досить просте і надзвичайно зручний поняття синтаксису С #. Форми, які містять велику частину методів і властивостей, визначених як public, теж можна успадковувати - для отримання доступу до властивостей, певним як protected, і для прискорення роботи. Справді, якщо у нас є вже готова форма (наприклад, About Notepad C #), яку ми збираємося використовувати в декількох додатках, зручно просто створити успадковане форму.

Запускаємо програму Notepad C # і в вікні Solution Explorer клацаємо правою кнопкою на назві проекту. У контекстному меню вибираємо Add \ Add Inherited Form .... У вікні Add New Item задаємо назву форми - IAbout.cs. Далі з'являється вікно Inheritance Picker, в якому відображаються всі форми поточного проекту (рис. 2.27).


Мал. 2.27.Вікно вибору форми для наслідування Inheritance Picker

У цьому вікні ми вибираємо форму About. Зверніть увагу на кнопку Browse, що дозволяє шукати форми для наслідування в бібліотеках dll. Натискаємо кнопку OK - в проекті з'явилася нова форма, яка містить всі елементи управління форми About (рис. 2.28). Для завершення зв'язків необхідно скомпілювати проект Знову - вибравши пункт головного меню Build /Rebuild Solution.


Мал. 2.28.Форма IAbout, успадковувати від форми About

При редагуванні батьківської форми зміни також стосуються дочірньої - додайте, наприклад, кнопку на форму About, і вона з'явиться на формі IAbout. Зміни ж, вироблені з дочірньою формою, не зачіпають батьківську форму.



Label, LinkLabel і PictureBox | ToolBar і ImageList

Робота з елементами управління | Проект NotepadCSharp. | Створення MDI-додатків | перерахування MdiLayout | Вирізання, копіювання і вставка текстових фрагментів | Контекстне меню | OpenFileDialog | SaveFileDialog | Збереження файлу при закритті форми | FontDialog |

© um.co.ua - учбові матеріали та реферати