parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Я думаю реализовать некую модель событий (С#)

nkostya 12.01.2006 15:47

Создается событие $OnUpdate[^Event::Create[]]. Затем в него добавляются обработчики ^OnUpdate.AddHandler[$SomeClass1:Method1], ^OnUpdate.AddHandler[$SomeClass2:Method2], ^OnUpdate.AddHandler[$SomeClass1:Method1].

Затем в каком-то месте происходит вызов события: ^OnUpdate.Invoke[param1;param2] и последовательно выполняются переданные обработчики.

Все, до этих пор проблем не было. Решил добавить метод, позволяющий удалить один из обработчиков - ^OnUpdate.RemoveHandler[$SomeClass1:Method1].

Метод RemoveHandler должен удалить 1 обработчик с заданным методом. Причем перебр должен происходить с конца (удаляется последний).

В данный момент удаление нигде не используется, но хотелось бы чтобы присутствовало, для полноты класса.