Об'єктно-орієнтоване програмування (c # і visual basic)

Деструктори використовуються для знищення примірників класів. У платформі .NET Framework збирач сміття автоматично управляє розподілом і звільненням пам'яті для керованих об'єктів програми. Однак для очищення некерованих ресурсів, створюваних додатком, можуть знадобитися деструктори. На один клас допускається тільки один деструктор.

Додаткові відомості про деструкторами і збірці сміття в платформі .NET Framework см. На сторінці Збирання сміття.

Події дозволяють класу або об'єкту повідомляти інші класи або об'єкти про виникнення будь-яких ситуацій. Клас, що відправляє (або породжує) подія, називається видавцем. а класи, які беруть (або обробні) подія, називаються передплатниками. Додаткові відомості про те, як народжуються і обробляються події, див. Розділ Обробка і виклик подій.

Щоб оголошувати події, використовуйте оператор Оператор Event.

Щоб породжувати події, використовуйте оператор Оператор RaiseEvent.

Щоб ставити обробники подій декларативним способом, використовуйте оператор WithEvents (Visual Basic) і пропозиція Пропозиція Handles (Visual Basic).

Щоб динамічно додавати, видаляти і змінювати обробник подій, пов'язаний з подією, використовуйте оператори Оператор AddHandler і Оператор RemoveHandler разом з оператором Оператор AddressOf (Visual Basic).

Щоб оголосити подія в класі, використовуйте ключове слово event (Довідник по C #).

Щоб породити подія, викличте делегат події.

Спадкування дозволяє створювати нові класи, які повторно використовують, розширюють і змінюють поведінку, певне в іншому класі. Клас, члени якого успадковуються, називається базовим класом. а клас, який успадковує ці члени, називається похідним класом. Слід враховувати, що всі класи в C # і Visual Basic неявно успадковуються від класу Object. який підтримує ієрархію класів .NET і надає низькорівневі служби для всіх класів.

Керовані мови в .NET Framework не підтримують множинне спадкування, т. Е. Для похідного класу можна задати тільки один базовий клас.

Спадкування від базового класу:

За замовчуванням успадкувати клас можна від будь-якого класу. Однак можна вказати, чи може клас використовуватися в якості базового класу, або створити клас, який може використовуватися тільки в якості базового.

Вказівка, що клас не може використовуватися в якості базового класу:

Вказівка, що клас може використовуватися тільки в якості базового класу і не можна створити екземпляр цього класу:

Додаткові відомості див. У наступних розділах:

За замовчуванням похідний клас успадковує всі члени від свого базового класу. Якщо необхідно змінити поведінку успадкованого члена, необхідно перевизначити його. Т. е. В похідному класі можна визначити нову реалізацію методу, властивості або події.

Наступні модифікатори використовуються для управління перевизначенням властивостей і методів.

Модифікатор Visual Basic

Дозволяє члену класу бути перевизначення у похідному класі.

Перевизначає віртуальний (переобумовленої) член в базовому класі.

Забороняє перевизначення члена в спадщини класі.

Необхідно, щоб член класу був перевизначений у похідному класі.

Приховує член, успадковані від базового класу

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

Реалізація інтерфейсу в класі:

Додаткові відомості див. У наступних розділах:

Класи, структури, інтерфейси і методи в платформі .NET Framework можуть мати параметри типу. які визначають типи об'єктів, які вони можуть зберігати або використовувати. Найбільш поширеним прикладом універсального шаблону є колекція, в якій можна вказати тип об'єктів, які можуть в ній зберігатися.

Визначення універсального класу:

Створення екземпляра універсального класу:

Додаткові відомості див. У наступних розділах:

Делегат - це тип, який визначає сигнатуру методу і може забезпечувати зв'язок з будь-яким методом з сумісною сигнатурою. Метод можна запустити (чи викликати) за допомогою делегата. Делегати використовуються для передачі методів в якості аргументів до інших методів.

Обробники подій - це нe що інше, як методи, що викликаються за допомогою делегатів. Додаткові відомості про використання делегатів при обробці подій см. В розділі Обробка і виклик подій.

Створення посилання на метод, сигнатура якого відповідає сигнатурі, зазначеної делегатом:

Додаткові відомості див. У наступних розділах:

Основні поняття

інші ресурси

додавання спільноти

Показ: успадкувала Захищений

Чи була ця сторінка корисною? Та ні

1500 символів Якого залишилося

Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.

центри розробки

Спільнота

Зв'яжіться з нами

Схожі статті