2010-12-16 4 views

ответ

4

Если вы внедрили мероприятие самостоятельно, вы можете позвонить GetInvocationList делегату при условии, что у вас есть к нему доступ (т. Е. Чтобы получить список вызовов из другого класса, поле делегата должно быть общедоступным или должен быть возвращен список вызовов от общедоступного метода).

Если это автоматическое событие, то поле private, и вы можете позвонить только GetInvocationList из вашего класса. Вам нужно будет это сделать и вернуть результаты из метода public, чтобы получить список из другого класса.

+1

+1. Я бы добавил, что нет требования, что объект должен хранить слушателей событий в поле делегирования многоадресной рассылки в первую очередь - он может делать все, что может быть похоже на методы подписки/отмены подписки. Что, если он выбрал `Словарь ` (ключ, являющийся именем события) или `List ` для каждого события? – Ani 2010-12-16 10:42:24

Смежные вопросы