У цьому розділі розглядаються делегати і події - два взаємозв'язані засоби мови С#, що дозволяють організувати ефективну взаємодію об'єктів. Крім того приводяться початкові відомості про розробку багатопотокових застосувань.
Делегати
Делегат - це вид класу, призначений для зберігання посилань на методи. Делегат можна передати як параметр, а потім викликати інкапсульований в ньому метод. Делегати використовуються для підтримки подій, а також як самостійна конструкція мови. Розглянемо спочатку другий випадок.