![]() |
![]() |
![]() |
Описание сервера Начнем рассмотрение с реализации сервера, находящейся в файле ChatServer. h. В архитектуре событий .NET используются делегаты с особой сигнатурой: _delegate void JoinHandler(
Первый параметр определяет объект, посылающий сообщение о событии. Второй параметр используется для передачи данных одновременно с сообщением о событии. Обычно для хранения таких данных используется класс, производный от EventArg.
_gc class ChatEventArg : public EventArgs
Указатель на экземпляр делегата объявляется с использованием ключевого слова _event (событие). _gc class ChatServer // класс сборщика мусора ChatServer
Обычно для упрощения вызова делегатов, связанных с обработчиком некоторого события, используют вспомогательный метод. О вызове делегата часто говорят, как о "запуске" события. _gc class ChatServer
Приведенный здесь вспомогательный метод проверяет, обрабатывается ли событие каким-либо экземпляром делегата. (Проверка проводится сравнением с 0.) Обычно такие вспомогательные методы объявляются как защищенные (protected), так что доступ к ним имеют только производные классы.
_gc class ChatServer
|
![]() |
![]() |
![]() |