Все о делегатах C#

Делегат для методов экземпляра / объекта

Делегат — это тип ссылки, который хранит данные о сигнатуре метода.
Делегат — это объект, который ссылается на метод.
Объект делегата может вызывать разные методы во время выполнения, а не во время компиляции.

Синтаксис:
[атрибут] модификатор_доступа delegate тип имя_делегата ([список_параметров]);

Применения делегат со статическими методами

Применения делегат для именованных методов

Применения делегат с анонимными методами

Применение делегатов с лямбда выражениями.

Многоадресная передача

Многоадресная передача — это способность создавать список вызовов методов, которые должны автоматически вызываться при вызове делегата.
Создается экземпляр делегата, а затем для добавления методов в эту цепочку используется оператор «+=», а для удаления из цепочки вызовов используется оператор «-=».
Делегат многоадресной передачи имеет одно ограничение — он должен возвращать тип void.

Обновлено: 26.12.2019 — 21:06

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.