Делегаты

Содержание

Слайд 2

Делегаты

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

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

Слайд 3

Делегаты

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

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

Слайд 4

Делегаты

Пример создания экземпляра типа делегата:
delegate int Del(int x);
Del 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

Делегаты

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

Делегаты Общий вид лямбда-выражения: (список_параметров)=>выражение
Имя файла: Делегаты.pptx
Количество просмотров: 103
Количество скачиваний: 0