Принципы объектно-ориентированного программирования

александров метрострой



ГЛАВА 14 Делегаты и обработчики событий


    ГЛАВА 14 Делегаты и обработчики событий
    ГЛАВА 14 Делегаты и обработчики событий Использование делегатов в качестве методов обратного вызова Определение делегатов в качестве статических членов Создавайте делегаты только при необходимости...
    Использование делегатов в качестве методов обратного вызова
    Использование делегатов в качестве методов обратного вызова Методы обратного вызова повсеместно используются в Windows для передачи указателя функции другой функции, чтобы последняя могла вызвать...
    Асинхронная обработка
    Асинхронная обработка Методы обратного вызова используют при асинхронной обработке, когда вызванному коду требуется существенное время для обработки запроса. Обычно сценарий таков. Клиентский код...
    Введение дополнительного кода в код класса
    Введение дополнительного кода в код класса Другой распространенный способ применения методов обратного вызова имеет место, когда класс позволяет клиенту указать метод для дополнительной нестандарт...
    Определение делегатов в качестве статических членов
    Определение делегатов в качестве статических членов Довольно неуклюжее решение создавать экземпляр делегата при каждом его применении, но в С# можно определять метод, который используется при созд...
    Примечание
    Примечание Поскольку общим правилом именования делегатов является добавление слова Callback к имени метода, принимающего делегат в качестве аргумента, можно по ошибке использовать имя этого метода...
    Создавайте делегаты только при необходимости
    Создавайте делегаты только при необходимости В двух примерах, которые мы рассмотрели, делегаты создаются независимо от того, будут ли они когда-либо использоваться. В рассмотренных примерах ничего...
    Составные делегаты
    Составные делегаты Объединение делегатов — создание одного делегата из нескольких — одна из тех возможностей, которая поначалу не кажется такой уж полезной, но если вы столкнетесь с такой потребно...
    Определение событий с помощью делегатов
    Определение событий с помощью делегатов Практически во всех Windows-приложениях требуется асинхронная обработка событий. Некоторые из этих событий связаны с самой ОС, например, когда Windows посыл...
    Подведем итоги
    Подведем итоги Делегаты — привязанные к типу управляемые объекты — играют в С# ту же роль, что и указатели функций в C++. Отличие делегатов от классов и интерфейсов в том, что они ссылаются на оди...








Начало