VB.NET是否支持虚拟事件?

VB.NET是否支持虚拟事件?,vb.net,events,compiler-construction,Vb.net,Events,Compiler Construction,继续。 VB.NET支持虚拟事件吗?VB支持虚拟事件的CLR概念吗 不,这是我们已经考虑过支持的东西,但在给定的语言周期中没有达到我们当前的标准 VB支持自定义事件的层次结构吗 对。您可以使用自定义事件语法来允许层次结构控制的事件 MustInherit Class Base Public Custom Event Event1 As EventHandler AddHandler(ByVal value As EventHandler) AddE

继续。 VB.NET支持虚拟事件吗?

VB支持虚拟事件的CLR概念吗 不,这是我们已经考虑过支持的东西,但在给定的语言周期中没有达到我们当前的标准

VB支持自定义事件的层次结构吗 对。您可以使用自定义事件语法来允许层次结构控制的事件

MustInherit Class Base
    Public Custom Event Event1 As EventHandler
        AddHandler(ByVal value As EventHandler)
            AddEvent1(value)
        End AddHandler

        RemoveHandler(ByVal value As EventHandler)
            RemoveEvent1(value)
        End RemoveHandler

        RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
            RaiseEvent1(sender, e)
        End RaiseEvent

    End Event

    Protected MustOverride Sub AddEvent1(ByVal value As EventHandler)
    Protected MustOverride Sub RemoveEvent1(ByVal value As EventHandler)
    Protected MustOverride Sub RaiseEvent1(ByVal sender As Object, ByVal e As EventArgs)

End Class
VB是否支持虚拟事件的CLR概念 不,这是我们已经考虑过支持的东西,但在给定的语言周期中没有达到我们当前的标准

VB支持自定义事件的层次结构吗 对。您可以使用自定义事件语法来允许层次结构控制的事件

MustInherit Class Base
    Public Custom Event Event1 As EventHandler
        AddHandler(ByVal value As EventHandler)
            AddEvent1(value)
        End AddHandler

        RemoveHandler(ByVal value As EventHandler)
            RemoveEvent1(value)
        End RemoveHandler

        RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)
            RaiseEvent1(sender, e)
        End RaiseEvent

    End Event

    Protected MustOverride Sub AddEvent1(ByVal value As EventHandler)
    Protected MustOverride Sub RemoveEvent1(ByVal value As EventHandler)
    Protected MustOverride Sub RaiseEvent1(ByVal sender As Object, ByVal e As EventArgs)

End Class

你能用代码示例扩展你的答案吗?(我会选择你作为赢家:)当你在回答中说“我们”时:那是你参与的讨论还是你引用了什么?如果你在引用,你能提供一个参考吗?@Joel,我说的“我们”是指VS语言团队。这是最近在另一个内部问题的背景下提出的,我与编译器团队就这个问题进行了对话。对不起,我今天有点慢。AddEvent1应该调用Event1的AddHandler吗?这不像,呃..,无尽的循环?@prankster,它的作用是允许派生类自定义添加和删除事件的行为。他们可以选择使用普通的旧变量或动态存储机制或其他任何东西。如果我把它抽象(更新)了,这个例子会更清楚。你能用代码示例扩展你的答案吗?(我会选择你作为赢家:)当你在回答中说“我们”时:那是你参与的讨论还是你引用了什么?如果你在引用,你能提供一个参考吗?@Joel,我说的“我们”是指VS语言团队。这是最近在另一个内部问题的背景下提出的,我与编译器团队就这个问题进行了对话。对不起,我今天有点慢。AddEvent1应该调用Event1的AddHandler吗?这不像,呃..,无尽的循环?@prankster,它的作用是允许派生类自定义添加和删除事件的行为。他们可以选择使用普通的旧变量或动态存储机制或其他任何东西。如果我把它抽象(更新)的话,这个例子会更清楚