代码之家  ›  专栏  ›  技术社区  ›  usr-local-ΕΨΗΕΛΩΝ

如何计算一个事件吸引了多少听众?

  •  33
  • usr-local-ΕΨΗΕΛΩΝ  · 技术社区  · 14 年前

    public event EventArgs<SyslogMessageEventArgs> MessageReceived;
    
    public int SubscribedClients
    {
        get [...]
    }
    

    我想计算一下我们班有多少“订阅客户”。我需要通过我的api对那些在网络上订阅的进行求和(在片段中没有显示) channel.MessageReceived+=myMethod; .

    我知道C事件可以用 add remove

    谢谢您。

    1 回复  |  直到 14 年前
        1
  •  69
  •   AndreasHassing    5 年前

    你可以用 GetInvocationList()

    MessageReceived?.GetInvocationList().Length