Мне интересно, могу ли я получить список делегатов мероприятия объекта класса?Есть ли способ получить делегата события
3
A
ответ
4
Если вы внедрили мероприятие самостоятельно, вы можете позвонить GetInvocationList
делегату при условии, что у вас есть к нему доступ (т. Е. Чтобы получить список вызовов из другого класса, поле делегата должно быть общедоступным или должен быть возвращен список вызовов от общедоступного метода).
Если это автоматическое событие, то поле private
, и вы можете позвонить только GetInvocationList
из вашего класса. Вам нужно будет это сделать и вернуть результаты из метода public
, чтобы получить список из другого класса.
Смежные вопросы
- 1. Есть ли способ встроить делегата в C#?
- 2. Получить обработчик делегата из события
- 3. Есть ли способ вызвать делегата C# из COM Interop?
- 4. Проверьте, есть ли прослушивание делегата?
- 5. Есть ли способ получить мультитач-события в AIR из OSX?
- 6. Есть ли способ получить клавиатурные события без JFrame?
- 7. Есть ли способ получить суб-точные события касания на iOS?
- 8. Есть ли способ «съесть» события в Node.js?
- 9. Есть ли способ зарегистрировать события навалом?
- 10. Есть ли способ остановить события OnItemSaving?
- 11. Есть ли способ автоматизировать запуск пользовательского события?
- 12. Есть ли способ получить все доступные action_types?
- 13. Удаление делегата события
- 14. Есть ли способ определить дисперсию интерфейса/делегата в C# 4.0?
- 15. Есть ли лучший способ получить эти данные?
- 16. Получить аргументы делегата внутри делегата
- 17. Аналог события-делегата в WCF
- 18. Есть ли способ получить лучший способ получить внешнийHtml?
- 19. Есть ли способ определить, заблокирован ли объект?
- 20. Поднять события делегата в Moq
- 21. Ruby - Есть ли способ получить экземпляр eigenclass?
- 22. Есть ли способ получить пределы экземпляра MediaCodec?
- 23. Есть ли способ получить цветные html-объекты ...?
- 24. Есть ли способ быстро получить ответ cookie?
- 25. Есть ли способ получить вращение видеосферы?
- 26. Есть ли способ получить оставшееся время анимации?
- 27. Есть ли способ получить IP-адрес отправителя?
- 28. Есть ли способ получить текущий тип исполнителя?
- 29. Есть ли способ получить соединения Total JDBC?
- 30. Есть ли способ получить длительность продолжающегося рекругации
+1. Я бы добавил, что нет требования, что объект должен хранить слушателей событий в поле делегирования многоадресной рассылки в первую очередь - он может делать все, что может быть похоже на методы подписки/отмены подписки. Что, если он выбрал `Словарь` (ключ, являющийся именем события) или `List ` для каждого события? –
Ani
2010-12-16 10:42:24