当前位置:  开发笔记 > 后端 > 正文

我可以在.NET中重定向事件吗?

如何解决《我可以在.NET中重定向事件吗?》经验,为你挑选了1个好方法。



1> Jon Skeet..:

"抓住"这个活动是什么意思?你可以做的一件事是公开你自己的事件,它只是将订阅/取消订阅传递给另一个:

public event DataReceivedEventHandler DataReceived
{
    add
    {
        realEventSource.DataReceived += value;
    }
    remove
    {
        realEventSource.DataReceived -= value;
    }
}

有关事件的更多详细信息,请阅读我关于该主题的文章 - 如果有任何不清楚的地方,请告诉我.

编辑:这是VB.NET中的等价物:

Public Custom Event DataReceived As DataReceivedEventHandler
    AddHandler(ByVal value As DataReceivedEventHandler)
        AddHandler Me.realEventSource.DataReceived, value
    End AddHandler
    RemoveHandler(ByVal value As DataReceivedEventHandler)
        RemoveHandler Me.realEventSource.DataReceived, value
    End RemoveHandler
    RaiseEvent(ByVal sender as Object, ByVal args as DataReceivedEventArgs)
        Throw New NotSupportedException
    End RaiseEvent
End Event

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有