假设我已经宣布了
public event EventArgs<SyslogMessageEventArgs> MessageReceived;
public int SubscribedClients
{
get [...]
}
Run Code Online (Sandbox Code Playgroud)
我想算一下我班上有多少"订阅的客户".我需要通过我的API(未在片段中显示)加上那些通过网络订阅的那些加上那些channel.MessageReceived+=myMethod;
.
我知道C#的事件可以明确地声明add
,并remove
声明,在那里我可以肯定算+或-1到本地计数器,但我从来没有写过在C#中明确事件的代码,所以我不知道到底是什么更多的执行添加和删除而不是更新计数器.
谢谢.
And*_*rey 69
MessageReceived?.GetInvocationList().Length
Run Code Online (Sandbox Code Playgroud)