- •Обзор
- •Цели
- •Поля в классах - пример
- •Свойства (Properties). Методы Get и Set
- •Свойства - объяснение
- •Типы свойств
- •Больше о свойствах
- •Индексаторы (Indexers)
- •Индексаторы - пример
- •Правила объявления индексаторов
- •Индексаторы и массивы
- •Индексаторы и массивы 2
- •Индексаторы и массивы 3
- •Индексаторы и массивы 4
- •Множественные
- •Делегаты (Delegates)
- •Определение
- •Присвоение (Instantiating) Делегатов
- •Использование делегатов
- •События
- •Определение событий
- •Подписка (Subscribing) на событие
- •Оповещение о событии
- •Резюме
События
События в C# позволяют объекту оповещать другие объекты о событии (произошедшем изменении)
Объект который оповещает прочие объекты о событии называется Публикатором (Publisher)
Объект, который может зарегистрироваться для оповещения о каком-либо событии называется Подписчиком (Subscriber)
Для обработки событий
Определить событие
Подписать (Subscribing) объекты на это событие
Оповестить (Notify) подписчиков о наступлении события
Определение событий
Публикатор (publisher)
Определить делегат
Определить событие основанное на делегате
Подписка (Subscribing) на событие
Подписка объекта на событие зависит от того, существует это событие или нет.
Оповещение о событии
Для оповещения всех объектов, которые подписаны на некоторое событие, нам нужно всего лишь сгенерировать это событие.
Резюме
Свойства предоставляют возможность защиты полей класса, обеспечивая их чтение и запись с помощью функций доступа.
Индексатор позволяет индексировать объект тем же способом, что и массив.
Делегат содержит ссылку на метод, а не имя метода.
Для использования делегатов необходимо:
Определить делегат
Присвоить значение делегату
Использовать делегат
События в C# позволяют объекту оповещать другие объекты о событии (произошедшем изменении).
Для обработки событий в C# необходимо:
Определить событие
Подписать объекты на это событие
Оповестить подписчиков об возникновении этого события