2

我需要限制使用事件聚合器引发的事件的订阅数量,我该如何实现?

4

1 回答 1

4

您可以检查您的活动InvocationList.Countadd方法。

像这样的东西:

private EventHandler MyEventDel;       


   public event EventHandler ExplicitEvent
    {
        add
        {
            if (MyEventDel.GetInvocationList().Count() < 10)
            {
                MyEventDel+= value;
            }
        }
        remove
        {
            MyEventDel-= value;
        }
    }
于 2012-07-27T20:52:38.417 回答