|
Лекция 5 Делегаты. Что это такое?
|
бет | 1/5 | Дата | 02.02.2023 | өлшемі | 0,54 Mb. | | #167159 | түрі | Лекция |
| Байланысты: 80274.pptx Лекция 5 Делегаты. Что это такое? - Делегат - это тип, который представляет собой ссылки на методы с определенным списком параметров и возвращаемым типом.
Делегаты. Что это такое? - При создании экземпляра делегата этот экземпляр можно связать с любым методом с совместимой сигнатурой и возвращаемым типом.
- Метод можно вызвать (активировать) с помощью экземпляра делегата.
Делегаты. Что это такое? - Поскольку созданный экземпляр делегата является объектом, его можно передавать как параметр или назначать свойству.
- Это позволяет методу принимать делегат в качестве параметра и вызывать делегат в дальнейшем.
Делегаты. Что это такое? - Эта процедура называется асинхронным обратным вызовом и обычно используется для уведомления вызывающего объекта о завершении длительной операции.
Как его создать? <мод. доступа> delegate <возвр. знач.> <имя делегата>(<параметры>); Примеры: public delegate int PerformCalc (int x, int y); public delegate void Del(string message); Пример - Возьмем делегат:
public delegate void Del(string message); - Создадим метод, где его будем использовать
public void Method (int param1, Del callback) { callback("The number is: " + param1.ToString()); } Пример - Делегат может создаваться вне класса, как новый тип
Пример - Теперь создадим функцию, которая будет соответствовать нашему делегату
public static void PrintMes(string mes) { Console.WriteLine(mes); } - Создадим объект от класса и вызовем тот метод
Пример - Мы передали функцию PrintMes как параметр в функцию
Пример. Вариант 2 - А можно и так. Создали переменную от типа нашего делегата
Достарыңызбен бөлісу: |
|
|