Есть ли способ получить число подключенных обработчиков событий к событию? Проблема в том, что где-то в коде он продолжает прикреплять обработчики к событию, как это можно решить?Обработчики событий C#
4
A
ответ
10
можно получить список всех абонентов, позвонив GetInvocationList()
public class Foo
{
public int GetSubscriberCount()
{
var count = 0;
var eventHandler = this.CustomEvent;
if(eventHandler != null)
{
count = eventHandler.GetInvocationList().Length;
}
return count;
}
public event EventHandler CustomEvent;
}
0
Вы можете реализовать свои собственные события добавить/удалить методы:
private EventHandler _event;
public event EventHandler MyEvent
{
add
{
if (_event == null) _event = value;
_event += value;
}
remove
{
if (_event != null) _event -= value;
}
}
0
Вы можете перезаписать add- и удалить - операция (+ = и - =) для события, как видно из следующего кода:
private int count = 0;
public event EventHandler MyEvent {
add {
count++;
// TODO: store event receiver
}
remove {
count--;
// TODO: remove event receiver
}
}
Смежные вопросы
- 1. C# обработчики событий мыши
- 2. C# пользовательские обработчики событий
- 3. C# Обработчики событий
- 4. Обработчики событий C# и TextBlock
- 5. наследования и обработчики событий C#
- 6. C#, обработчики событий и Threading
- 7. Плагины C# и обработчики событий
- 8. Многоуровневые обработчики событий
- 9. Что такое обработчики событий?
- 10. Переписывать обработчики событий Javascript?
- 11. C# - Обработчики событий, хранящиеся в памяти
- 12. Как использовать обработчики событий в C#
- 13. Автоматически создавать пустые обработчики событий C#
- 14. C# - анонимные функции и обработчики событий
- 15. Обработчики событий C# с использованием Enum
- 16. Обработчики событий C#: когда активируются подписчики?
- 17. jQuery._data обработчики событий
- 18. dojo clone обработчики событий
- 19. обработчики событий в vb
- 20. SerialPort.Close() и обработчики событий
- 21. Рекурсивные обработчики событий SharePoint
- 22. Блокировать обработчики событий Javascript?
- 23. многопоточности обработчики событий
- 24. Wpf DataTemplate Обработчики событий
- 25. PHP нажмите обработчики событий
- 26. Обработчики событий формы
- 27. Обработчики событий jQuery
- 28. Программным креплени обработчики событий
- 29. Обработчики событий jQuery-связанных
- 30. Обработчики событий не запускаются