我想隐藏/覆盖 VB.NET 中的事件。
我这样做只是因为我必须在此对象中实现一个接口,该接口包含与基础对象本身相同的事件,并且我需要保持此基础事件不变,无需修改或补充事件添加。
我该怎么做?
Public Shadows Event VisibleChanged As EventHandler Implements IVisibleChanged
所以,我想实现一个包含 VisibleChanged 事件的接口,但也要保持 myBase VisibleChanged 事件的功能。
Public Shadows Event VisibleChanged As EventHandler Implements IVisibleChanged
AddHandler(ByVal value As EventHandler)
AddHandler MyBase.VisibleChanged, value
End AddHandler
RemoveHandler(ByVal value As EventHandler)
RemoveHandler MyBase.VisibleChanged, value
End RemoveHandler
End Event
像这样的东西,但似乎 Visual Studio 无法识别这样的语法......
我的意思是,在 C# 中我是这样实现的:
public new event EventHandler VisibleChanged
{
add { base.VisibleChanged += value; }
remove { base.VisibleChanged -= value; }
}