🗊Презентация Делегаты. Примеры делегатов

Нажмите для полного просмотра!
Делегаты. Примеры делегатов, слайд №1Делегаты. Примеры делегатов, слайд №2Делегаты. Примеры делегатов, слайд №3Делегаты. Примеры делегатов, слайд №4Делегаты. Примеры делегатов, слайд №5Делегаты. Примеры делегатов, слайд №6Делегаты. Примеры делегатов, слайд №7Делегаты. Примеры делегатов, слайд №8Делегаты. Примеры делегатов, слайд №9Делегаты. Примеры делегатов, слайд №10

Вы можете ознакомиться и скачать презентацию на тему Делегаты. Примеры делегатов. Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Седьмое занятие
Описание слайда:
Седьмое занятие

Слайд 2





Делегаты
Кроме свойств и методов классы могут содержать делегаты и события. Делегаты представляют такие объекты, которые указывают на другие методы. То есть делегаты - это указатели на методы. С помощью делегатов мы можем вызвать определенные методы в ответ на некоторые произошедшие действия. То есть, по сути, делегаты раскрывают нам функционал функций обратного вызова.
Описание слайда:
Делегаты Кроме свойств и методов классы могут содержать делегаты и события. Делегаты представляют такие объекты, которые указывают на другие методы. То есть делегаты - это указатели на методы. С помощью делегатов мы можем вызвать определенные методы в ответ на некоторые произошедшие действия. То есть, по сути, делегаты раскрывают нам функционал функций обратного вызова.

Слайд 3





Примеры делегатов
delegate int Operation(int x, int y);
delegate void GetMessage();
Описание слайда:
Примеры делегатов delegate int Operation(int x, int y); delegate void GetMessage();

Слайд 4





class Program {
class Program {
    delegate void GetMessage(); // 1. Объявляем делегат
    static void Main(string[] args)   {
        GetMessage del; // 2. Создаем переменную делегата
        if (DateTime.Now.Hour < 12)    {
            del = GoodMorning; // 3. Присваиваем этой переменной адрес метода
        }   else   {
            del = GoodEvening;
        }
        del.Invoke(); // 4. Вызываем метод
        Console.ReadLine();
    }
    private static void GoodMorning()  {
        Console.WriteLine("Good Morning");
    }
    private static void GoodEvening() {
        Console.WriteLine("Good Evening");
    }
}
Описание слайда:
class Program { class Program {     delegate void GetMessage(); // 1. Объявляем делегат     static void Main(string[] args)   {         GetMessage del; // 2. Создаем переменную делегата         if (DateTime.Now.Hour < 12)    {             del = GoodMorning; // 3. Присваиваем этой переменной адрес метода         }   else   {             del = GoodEvening;         }         del.Invoke(); // 4. Вызываем метод         Console.ReadLine();     }     private static void GoodMorning()  {         Console.WriteLine("Good Morning");     }     private static void GoodEvening() {         Console.WriteLine("Good Evening");     } }

Слайд 5





события
delegate void SampleDelegaet();
event SampleDelegate SampleEvent();
//имеется метод
void SomeAction()
{ Console.WriteLine(“Some”);}
//наш код
MyType v = new MyType();
v.SampleEvent += SomeAction;
//Теперь, когда будет необходимо, метод SomeAction будет вызван, и нам не надо про это думать.
Описание слайда:
события delegate void SampleDelegaet(); event SampleDelegate SampleEvent(); //имеется метод void SomeAction() { Console.WriteLine(“Some”);} //наш код MyType v = new MyType(); v.SampleEvent += SomeAction; //Теперь, когда будет необходимо, метод SomeAction будет вызван, и нам не надо про это думать.

Слайд 6





Анонимные методы
v.SampleEvent += delegate()
{
	Console.WriteLine(“Anon method”);
}
Описание слайда:
Анонимные методы v.SampleEvent += delegate() { Console.WriteLine(“Anon method”); }

Слайд 7





Лямбды
Лямбда-выражения представляют упрощенную запись анонимных методов. Лямбда-выражения позволяют создать емкие лаконичные методы, которые могут возвращать некоторое значение и которые можно передать в качестве параметров в другие методы.
Ламбда-выражения имеют следующий синтаксис: слева от лямбда-оператора => определяется список параметров, а справа блок выражений, использующий эти параметры: (список_параметров) => выражение.
Описание слайда:
Лямбды Лямбда-выражения представляют упрощенную запись анонимных методов. Лямбда-выражения позволяют создать емкие лаконичные методы, которые могут возвращать некоторое значение и которые можно передать в качестве параметров в другие методы. Ламбда-выражения имеют следующий синтаксис: слева от лямбда-оператора => определяется список параметров, а справа блок выражений, использующий эти параметры: (список_параметров) => выражение.

Слайд 8





Пример простой лямбды
class Program
{
    delegate int Square(int x); // объявляем делегат,принимающий int и возвращающий int
    static void Main(string[] args)
    {
        Square squareInt = i => i * i; // объекту делегата присваивается лямбда-выражение
 
        int z = squareInt(6); // используем делегат
        Console.WriteLine(z); // выводит число 36
        Console.Read();
    }
}
Описание слайда:
Пример простой лямбды class Program {     delegate int Square(int x); // объявляем делегат,принимающий int и возвращающий int     static void Main(string[] args)     {         Square squareInt = i => i * i; // объекту делегата присваивается лямбда-выражение           int z = squareInt(6); // используем делегат         Console.WriteLine(z); // выводит число 36         Console.Read();     } }

Слайд 9





Action, Func
В C# имеются уже определенные обобщенные делегаты, которые мы можем использовать, не прибегая к написанию собственных. 
Так, Делегат Action<T> определяет делегат, которые ничего не возвращает, но принимает параметр типа T. Параметром может быть несколько Action<T1, T2>
А делегат Func используется для возвращения некоторого значения. Тип возвращаемого значения указывается последним. Func<TResult> ничего не принимает, возвращает TResult. А Func<T1, T2, TResult> принимает T1 и T2, и возвращает TResult.
Описание слайда:
Action, Func В C# имеются уже определенные обобщенные делегаты, которые мы можем использовать, не прибегая к написанию собственных. Так, Делегат Action<T> определяет делегат, которые ничего не возвращает, но принимает параметр типа T. Параметром может быть несколько Action<T1, T2> А делегат Func используется для возвращения некоторого значения. Тип возвращаемого значения указывается последним. Func<TResult> ничего не принимает, возвращает TResult. А Func<T1, T2, TResult> принимает T1 и T2, и возвращает TResult.

Слайд 10





Многопоточность
Описание слайда:
Многопоточность



Похожие презентации
Mypresentation.ru
Загрузить презентацию