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

Презентация:



Advertisements
Похожие презентации
ДЕЛЕГАТЫ Лекция 7 1. Зачем нужны делегаты 2 И данные, и код располагаются в памяти компьютера по определенным адресам. Передача адресов данных в C# происходит.
Advertisements

Высокоуровневые методы информатики и программирования Лекция 9 Делегаты.
Делегаты Делегат эти объект, который безопасно инкапсулирует метод, его действие схоже с указателем функции в C и C++. Делегаты используются для передачи.
Обобщенные классы в C# Киньзибаев Рашид. Обобщение есть параметризированный тип.
©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
ДелегатыСобытия Лекция 7. Делегаты Одиночные делегаты Цепочка делегатов Обобщенные делегаты Анонимные методы Лямбда выражения Замыкания Ковариантность.
§ 21 Используйте функции- объекты для представления стратегий.
Высокоуровневые методы информатики и программирования Лекция 10 События.
Гайдар Магдануров Microsoft.
Массивы и строки Лекция 5. Одномерные массивы. Объявление. Общая форма объявления: тип имя_переменной[размер]; Пример: double balance[100]; balance[3]
Гайдар Магдануров Microsoft.
Именованные методыИменованные методы были единственным способом объявления делегата в версиях C#, предшествующих версии 2.0. Анонимные методы были представлены.
ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) 1.
Особенности C# Индексаторы, события, частичные методы, расширяющие методы, сборщик мусора DraggonZ.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Масивы Одномерные массивы int[] a1 = new int[10]; int[] a2 = {1, 2, 3, 4}; int[] a3 = new int[]{1, 2, 3, 4}; int[] a4 = new int[4]{1, 2, 3, 4}; int size.
Теоретические основы программирования на JavaScript Функции.
Универсальность. Классы с родовыми параметрами. Под универсальностью (genericity) понимается способность класса объявлять используемые им типы как параметры.
Обработка исключительных ситуаций. Синтаксис try{ операторы0; } catch (ТипИсключения1 переменная1){ операторы1; } catch (ТипИсключения2 переменная2){
Делегаты Как созданные объекты могут посылать сообщения тем объектам, которые их породили? При программировании под Windows на С и C++ основное средство.
Транксрипт:

Киньзибаев Рашид

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо за внимание!