有沒有辦法獲取連接的事件處理程序的數量?問題在於代碼中的某個地方繼續處理事件,這怎麼解決?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#線程處理事件