【发布时间】:2010-10-30 12:21:28
【问题描述】:
假设我已经声明
public event EventArgs<SyslogMessageEventArgs> MessageReceived;
public int SubscribedClients
{
get [...]
}
我想计算我的班级有多少“订阅客户”。我需要通过我的 API(未在片段中显示)加上通过网络订阅的那些订阅 channel.MessageReceived+=myMethod;。
我知道 C# 事件可以用 add 和 remove 语句显式声明,我当然可以将 + 或 -1 计数到本地计数器,但我从未在 C# 中为显式事件编写代码,所以我不知道在添加和删除而不是更新计数器时还需要执行什么操作。
谢谢。
【问题讨论】: