Делегаты Киньзибаев Рашид

Содержание

Слайд 2

Делегаты тип объектов, которые могут ссылаться на метод

Делегаты

тип объектов, которые могут
ссылаться на метод

Слайд 3

Делегаты Объявление делегата: delegate Название(список параметров);

Делегаты

Объявление делегата:
delegate <возвращаемый тип> Название(список параметров);

Слайд 4

Делегаты Пример создания экземпляра типа делегата: delegate int Del(int x); Del

Делегаты

Пример создания экземпляра типа делегата:
delegate int Del(int x);
Del del

= new Del(System.Math.Abs);
или
delegate int Del(int x);
Del del = System.Math.Abs;
Слайд 5

Делегаты обладают Ковариантностью и Контравариантностью

Делегаты

обладают
Ковариантностью и Контравариантностью

Слайд 6

Делегаты Одному делегату один метод?

Делегаты

Одному делегату один метод?

Слайд 7

Делегаты Метод Invoke()-выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор окна элемента управления

Делегаты

Метод Invoke()-выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор

окна элемента управления
Слайд 8

Делегаты Анонимные функции: Анонимные методы Лямбда-выражения

Делегаты

Анонимные функции:
Анонимные методы
Лямбда-выражения

Слайд 9

Делегаты Для чего они нужны?

Делегаты

Для чего они нужны?

Слайд 10

Делегаты Для связи безымянных блоков с делегатами

Делегаты

Для связи безымянных блоков с делегатами

Слайд 11

Делегаты Пример анонимного метода: delegate void Del(); Del del = delegate { тело метода };

Делегаты

Пример анонимного метода:
delegate void Del();
Del del = delegate { тело метода

};
Слайд 12

Делегаты Лямбда-выражения – еще один способ создания анонимной функции

Делегаты

Лямбда-выражения

еще один способ создания анонимной функции

Слайд 13

Делегаты Общий вид лямбда-выражения: (список_параметров)=>выражение

Делегаты

Общий вид лямбда-выражения:
(список_параметров)=>выражение