en

Запитання до підсумкового контролю

  1. Що таке інкапсуляція і як вона реалізована у C#?
  2. Чим статичні елементи класу відрізняються від нестатичних і як здійснюється ініціалізація статичних даних?
  3. Як здійснюється передача параметрів за допомогою ref та out і чим ці два способи відрізняються?
  4. Чим відрізняються вирівняні багатовимірні масиви від невирівняних за реалізацію і застосуванням?
  5. Для чого використовують властивості і чим вони відрізняються від полів і методів за використанням і реалізацією?
  6. Що таке ініціалізатори об'єктів і які в них переваги та недоліки у порівнянні з конструкторами?
  7. Для чого здійснюється успадкування класів? Яка різниця між множинним та одиничним успадкуванням?
  8. Що таке поліморфізм часу виконання і як він реалізований у C#?
  9. Чим інтерфейси відрізняються від абстрактних класів?
  10. Навіщо здійснюється явна реалізація інтерфейсів? У чому полягають особливості методів, які явно реалізують інтерфейси?
  11. Що таке структура у C#, які особливості, переваги та недоліки в порівнянні з класом?
  12. Для чого призначений механізм винятків і як він реалізований у C#?
  13. Що таке узагальнене програмування і як воно реалізоване у C#?
  14. Для чого призначені часткові класи та методи?
  15. Що таке делегат? Чим делегати відрізняються від вказівників на функції, визначених в C++?
  16. Визначте поняття функціонального програмування. Що таке лямбда-вирази?
  17. Визначте поняття декларативного програмування. Для чого застосовують технологію LINQ?
  18. Що таке багатопотоковість?
  19. Як здійснюється робота з асинхронними делегатами?
  20. Як створити потік виконання за допомогою класу Thread?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

up