我需要限制使用事件聚合器引发的事件的订阅数量,我该如何实现?
答案 0 :(得分:4)
您可以在事件的InvocationList.Count
方法中查看add
。
这样的事情:
private EventHandler MyEventDel;
public event EventHandler ExplicitEvent
{
add
{
if (MyEventDel.GetInvocationList().Count() < 10)
{
MyEventDel+= value;
}
}
remove
{
MyEventDel-= value;
}
}