-
Поняття клас, структура класу, члени класу.
-
Об'єкти, способи створення об’єктів.
-
Види методів класу, їх реалізація, призначення, особливості викорисання.
-
Властивості класу, acessor, їх визначення і реалізація. Використання accessor.
-
Успадкування, види успадкування, порядок виконання конструкторів.
-
Визначення та реалізація відкритого інтерфейсу.
-
Поняття інкапсуляції, способи реалізації в класах.
-
Статичні члени класу, методі їх реалізації і особливості використання.
-
Поняття поліморфізму та механізми його реалізації.
-
Поняття виключних ситуацій, їх перехоплення, обробка. Створення користувальних виключень.
-
Масиви, об’явлення, ініціалізація, доступ до елементів масиву. Методи та властивості класу Array.
-
Рядки, об’явлення, ініціалізація. Методи та властивості класу String.
-
Стандартні типи даних. Об’явлення, ініціалізація змінних. Перетворення типів даних.
-
Керуючі конструктори мови програмування С#.
-
Органиізація введення (виведення) даних. Конвертація даних. Параметри форматування.
-
Делегати. Множинний делегат. Використання делегатів для виклику методів класу.
-
Методи класу з передачею пареметрів в них. Види параметрів, особливості використання.
-
Поняття простору імен. Створення, підключення, використання, перекриття.
-
Структури. Синтаксис, вміст, особливості реалізації та використання.
-
Нумератори. Синтаксис, вміст, особливості реалізаціх та використання.
-
Створення об’єктів, що порівнюються.
-
Створення клонуємих об’єктів.
-
Поняття інтерфейсу. Призначення, вміст та реалізація.
-
Узагальнені класи, узагальнені методи, узагальнені інтерфейси.
-
Рефлексія, отримання типа об’єета під час виконання програми.