我有以下事件,我班级的消费者可以连接以获取内部诊断消息.
public event EventHandler<string> OutputRaised;
Run Code Online (Sandbox Code Playgroud)
我用这个函数引发事件
protected virtual void OnWriteText(string e)
{
var handle = this.OutputRaised;
if (handle != null)
{
var message = string.Format("({0}) : {1}", this.Port, e);
handle(this, message);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我正确地获得CA1009声明事件处理程序?我找到的所有答案似乎都不适用于我的场景......只是想了解,我还没有真正掌握事件和代表.
参考CA1009:http://msdn.microsoft.com/en-us/library/ms182133.aspx