相关疑难解决方法(0)

CA1009:正确声明事件处理程序?

我有以下事件,我班级的消费者可以连接以获取内部诊断消息.

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

.net c# events

8
推荐指数
1
解决办法
6972
查看次数

标签 统计

.net ×1

c# ×1

events ×1