有没有办法获取连接的事件处理程序的数量?问题在于代码中的某个地方继续处理事件,这怎么解决?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. C#,事件处理程序和线程
- 4. C#插件和事件处理程序
- 5. C#静态事件处理程序与非静态事件处理程序
- 6. HTML事件处理程序与React事件处理程序
- 7. C#自定义事件处理程序
- 8. 事件处理程序与FormClosingEventArgs - C#
- 9. C#MonoDroid的事件处理程序
- 10. VB.Net DLL事件,C#处理程序
- 11. 事件处理程序在C#语言
- 12. 事件处理程序返回空c#?
- 13. C#钩挂javascript事件处理程序#
- 14. 关闭事件处理程序C#
- 15. C#WndProc事件处理程序
- 16. C#删除事件处理程序
- 17. 事件处理程序问题c#
- 18. C++设计事件处理程序类
- 19. C#计时器事件处理程序
- 20. C#事件处理程序问题
- 21. c#使用事件处理程序WorkbookOpen
- 22. C#委托事件处理程序SelectedIndexChanged
- 23. C#事件处理程序说明请
- 24. WPF C#添加事件处理程序
- 25. VB.NET事件处理程序的C#
- 26. C#WinForm的事件处理程序
- 27. 事件处理程序C#和TextBlock
- 28. C#委托与事件处理程序
- 29. 线程事件处理(C#)
- 30. C#线程处理事件