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



бет1/5
Дата02.02.2023
өлшемі0,54 Mb.
#167159
түріЛекция
  1   2   3   4   5
Байланысты:
80274.pptx
веб (копия), 94110.pptx, techspec 8168894 21709413

Лекция 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




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

    Басты бет