Делегати у С#

Слайд 2

ДЕЛЕГАТИ Утворення та використання делегатів Багатоадресні делегати

ДЕЛЕГАТИ

Утворення та використання делегатів
Багатоадресні делегати

Слайд 3

УТВОРЕННЯ ТА ВИКОРИСТАННЯ ДЕЛЕГАТІВ Делегати подібні до вказівників на функції. Їх

УТВОРЕННЯ ТА ВИКОРИСТАННЯ ДЕЛЕГАТІВ

Делегати подібні до вказівників на функції. Їх можна

використати для виклику різноманітних функцій з однаковою сигнатурою під час виконання програми.
Сигнатура функції – це список типів параметрів і результату.
Делегат оголошується подібним чином:
Delefate тип_результату ім'я([параметри])
Слайд 4

ПРИКЛАД Public class ClassA { Public static double M1 (int i)

ПРИКЛАД

Public class ClassA {
Public static double M1 (int i) { …;

}
Public double M2 (int i) { …; }
}
Public delegate double DelegateM (int i); // делегат для цих функцій
Приклад використання:
DelegateM delegateM = new DelegateM(ClassA.M1);
double m1 = delegateM(10);
ClassA A = new ClassA();
delegateM = new DelegateM(A.M2);
Double m2 = delegateM(10);
Слайд 5

БАГАТОАДРЕСНІ ДЕЛЕГАТИ За допомогою делегата, можна викликати декілька методів. При цьому

БАГАТОАДРЕСНІ ДЕЛЕГАТИ

За допомогою делегата, можна викликати декілька методів. При цьому на

делегата та методи накладається додаткове обмеження:
І методи, і делегат повинні повертати тип void.