🗊Презентация Механизм событий

Нажмите для полного просмотра!
Механизм событий, слайд №1Механизм событий, слайд №2Механизм событий, слайд №3Механизм событий, слайд №4Механизм событий, слайд №5Механизм событий, слайд №6Механизм событий, слайд №7Механизм событий, слайд №8Механизм событий, слайд №9Механизм событий, слайд №10Механизм событий, слайд №11Механизм событий, слайд №12Механизм событий, слайд №13Механизм событий, слайд №14Механизм событий, слайд №15Механизм событий, слайд №16Механизм событий, слайд №17Механизм событий, слайд №18Механизм событий, слайд №19Механизм событий, слайд №20

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

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


Слайд 1





Механизм событий. 
лекция №16
Описание слайда:
Механизм событий. лекция №16

Слайд 2





События
События позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций. Класс, отправляющий (или вызывающий) событие, называется издателем, а классы, принимающие (или обрабатывающие) событие, называются подписчиками.
Описание слайда:
События События позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций. Класс, отправляющий (или вызывающий) событие, называется издателем, а классы, принимающие (или обрабатывающие) событие, называются подписчиками.

Слайд 3





Описание события
[ атрибуты ] [ спецификаторы ] event тип имя обытия
Описание слайда:
Описание события [ атрибуты ] [ спецификаторы ] event тип имя обытия

Слайд 4





Описание события
Описание слайда:
Описание события

Слайд 5





Процесс создания события
Создание события в классе состоит из следующих  частей:
описание делегата, задающего сигнатуру обработчиков событий;
описание события;
описание метода (методов), инициирующих событие.
Описание слайда:
Процесс создания события Создание события в классе состоит из следующих частей: описание делегата, задающего сигнатуру обработчиков событий; описание события; описание метода (методов), инициирующих событие.

Слайд 6





Пример события
public delegate void Del( object о ); // объявление делегата
class А
{
public event Del Oops; // объявление события
}
Описание слайда:
Пример события public delegate void Del( object о ); // объявление делегата class А { public event Del Oops; // объявление события }

Слайд 7





Важно помнить
Событие — это удобная абстракция для программиста. На самом деле оно состоит из закрытого статического класса, в котором создается экземпляр делегата, и двух методов, предназначенных для добавления и удаления обработчика из списка этого делегата.
Описание слайда:
Важно помнить Событие — это удобная абстракция для программиста. На самом деле оно состоит из закрытого статического класса, в котором создается экземпляр делегата, и двух методов, предназначенных для добавления и удаления обработчика из списка этого делегата.

Слайд 8





Подписка на событие
Внешний код может работать с событиями единственным образом: добавлять обработчики(+=) в список или удалять их(-=).
Описание слайда:
Подписка на событие Внешний код может работать с событиями единственным образом: добавлять обработчики(+=) в список или удалять их(-=).

Слайд 9





Паттерн наблюдатель
Описание слайда:
Паттерн наблюдатель

Слайд 10





Паттерн наблюдатель
Описание слайда:
Паттерн наблюдатель

Слайд 11





Полная форма события
Имя делегата заканчивается суффиксом EventHandler;
делегат получает два параметра:
О первый параметр задает источник события и имеет тип object;
О второй параметр задает аргументы события и имеет тип EventArgs или производный от него.
Описание слайда:
Полная форма события Имя делегата заканчивается суффиксом EventHandler; делегат получает два параметра: О первый параметр задает источник события и имеет тип object; О второй параметр задает аргументы события и имеет тип EventArgs или производный от него.

Слайд 12





Полная форма события
Описание слайда:
Полная форма события

Слайд 13


Механизм событий, слайд №13
Описание слайда:

Слайд 14





Анонимный обработчик
Описание слайда:
Анонимный обработчик

Слайд 15





Аргументы события
EventArgs служит в качестве базового класса, от которого получается производный класс, содержащий все необходимые поля для обработчика событий.
Описание слайда:
Аргументы события EventArgs служит в качестве базового класса, от которого получается производный класс, содержащий все необходимые поля для обработчика событий.

Слайд 16





Аргументы события
class MyEventArgs : EventArgs 
{ public char ch; }
Описание слайда:
Аргументы события class MyEventArgs : EventArgs { public char ch; }

Слайд 17





Аргументы события
class KeyEvent { 
// Создадим событие, используя обобщенный делегат 
public 
    event EventHandler<MyEventArgs> KeyDown; 
public void OnKeyDown(char ch) { 
MyEventArgs c = new MyEventArgs(); 
if (KeyDown != null) 
{ c.ch = ch; KeyDown(this, c); } } }
Описание слайда:
Аргументы события class KeyEvent { // Создадим событие, используя обобщенный делегат public event EventHandler<MyEventArgs> KeyDown; public void OnKeyDown(char ch) { MyEventArgs c = new MyEventArgs(); if (KeyDown != null) { c.ch = ch; KeyDown(this, c); } } }

Слайд 18





Аксессоры событий
event делегат_события имя_события { 
add { // Код добавления события в цепочку событий } 
remove { // Код удаления события из цепочки событий } }
Описание слайда:
Аксессоры событий event делегат_события имя_события { add { // Код добавления события в цепочку событий } remove { // Код удаления события из цепочки событий } }

Слайд 19





Аксессоры событий
Длинная нотация для определения событий удобна, если необходимо сделать нечто большее, чем просто добавлять и удалять обработчики событий, например, добавить синхронизацию для многопоточного доступа.
Описание слайда:
Аксессоры событий Длинная нотация для определения событий удобна, если необходимо сделать нечто большее, чем просто добавлять и удалять обработчики событий, например, добавить синхронизацию для многопоточного доступа.

Слайд 20





Домашнее задание
Учебник Павловской
Повторить 1-10 главу
Описание слайда:
Домашнее задание Учебник Павловской Повторить 1-10 главу



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