Лекция 5 Делегаты. Что это такое?



бет1/5
Дата02.02.2023
өлшемі0,54 Mb.
#167159
түріЛекция
  1   2   3   4   5
Байланысты:
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

  • А можно и так. Создали переменную от типа нашего делегата


Достарыңызбен бөлісу:
  1   2   3   4   5




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет