SlideShare a Scribd company logo
Делегаты КиньзибаевРашид
Делегаты тип объектов, которые могут ссылаться на метод
Делегаты Объявление делегата: delegate <возвращаемый тип> Название(список параметров);
Делегаты Пример создания экземпляра типа делегата: delegate int Del(int x);    Del del = new Del(System.Math.Abs); или delegate int Del(int x);    Del del=System.Math.Abs;
Делегаты обладают Ковариантностьюи Контравариантностью
Делегаты Одному делегату один метод?
Делегаты МетодInvoke()-выполняет указанный делегат в том потоке, которому принадлежит базовый дескриптор окна элемента управления
Делегаты Анонимные функции: ,[object Object]
Лямбда-выражения,[object Object]
Делегаты Для связи безымянных блоков с делегатами
Делегаты Пример анонимного метода: delegate void Del(); Del del = delegate { тело метода };
Делегаты Лямбда-выражения –  еще один способ создания анонимной функции
Делегаты Общий вид лямбда-выражения: (список_параметров)=>выражение
Делегаты Спасибо за внимание!

More Related Content

Similar to Делегаты

Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»
SpbDotNet Community
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
mcroitor
 
Декораторы в Python и их практическое использование
Декораторы в Python и их практическое использование Декораторы в Python и их практическое использование
Декораторы в Python и их практическое использование
Sergey Schetinin
 
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...7bits
 
C# Desktop. Занятие 06.
C# Desktop. Занятие 06.C# Desktop. Занятие 06.
C# Desktop. Занятие 06.
Igor Shkulipa
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
C++ осень 2013 лекция 4
C++ осень 2013 лекция 4C++ осень 2013 лекция 4
C++ осень 2013 лекция 4Technopark
 
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.7bits
 

Similar to Делегаты (9)

Особенности C#
Особенности C#Особенности C#
Особенности C#
 
Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»Михаил Щербаков «Что может быть проще: делегаты и события»
Михаил Щербаков «Что может быть проще: делегаты и события»
 
особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
 
Декораторы в Python и их практическое использование
Декораторы в Python и их практическое использование Декораторы в Python и их практическое использование
Декораторы в Python и их практическое использование
 
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения (...
 
C# Desktop. Занятие 06.
C# Desktop. Занятие 06.C# Desktop. Занятие 06.
C# Desktop. Занятие 06.
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
C++ осень 2013 лекция 4
C++ осень 2013 лекция 4C++ осень 2013 лекция 4
C++ осень 2013 лекция 4
 
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.
Стажировка-2013, разработчики, занятие 3. Абстракции, контракты, соглашения.
 

Делегаты