Деструктори використовуються для знищення примірників класів. У платформі .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 символів Якого залишилося
Дякуємо! Дякуємо за відгук. Ваша думка дуже важлива для нас.