有没有办法获取连接的事件处理程序的数量?问题在于代码中的某个地方继续处理事件,这怎么解决?C#事件处理程序
Q
C#事件处理程序
4
A
回答
10
很可能得到所有用户的列表,可以覆盖添加 - 删除和 - 操作(+ =和 - =)如见于下面的代码事件:
private int count = 0;
public event EventHandler MyEvent {
add {
count++;
// TODO: store event receiver
}
remove {
count--;
// TODO: remove event receiver
}
}
0
您可以实现自己的事件添加/删除方法:通过调用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;
}
}
相关问题
- 1. C#,事件处理程序和线程
- 2. C#插件和事件处理程序
- 3. HTML事件处理程序与React事件处理程序
- 4. 事件处理程序C#和TextBlock
- 5. C#委托与事件处理程序
- 6. C#委托事件处理程序SelectedIndexChanged
- 7. C#钩挂javascript事件处理程序#
- 8. C++设计事件处理程序类
- 9. C#WndProc事件处理程序
- 10. 事件处理程序返回空c#?
- 11. C#事件处理程序问题
- 12. 事件处理程序在C#语言
- 13. C#删除事件处理程序
- 14. 事件处理程序问题c#
- 15. C#自定义事件处理程序
- 16. c#使用事件处理程序WorkbookOpen
- 17. 线程事件处理(C#)
- 18. Reactive extensions处理事件处理程序
- 19. 处理程序不处理事件
- 20. 在事件处理程序
- 21. JavaScript事件处理程序
- 22. 事件处理程序TabbedPanel
- 23. Javascript事件处理程序
- 24. BackgroundWorker事件处理程序
- 25. Elixir事件处理程序
- 26. jQuery事件处理程序
- 27. MsftDiscFormat2Data事件处理程序
- 28. MFC事件处理程序
- 29. Lua事件处理程序
- 30. 如何在C#中编写事件和事件处理程序?