好的,所以我有一个声明 event 的基类StatusTextChanged
。我的孩子班,当然不能直接提出这个事件。
所以我结束了这样的事情(为了简单起见):
Public MustInherit Class FooBase
Public Event StatusTextChanged(ByVal StatusText As String)
Protected Sub RaiseStatusTextChangedEvent(ByVal StatusText As String)
RaiseEvent StatusTextChanged(StatusText)
End Sub
End Class
然后在我调用的子类中
MyBase.RaiseStatusTextChangedEvent("something")
。有没有更好或更推荐的方法来做到这一点?
编辑:VB.NET 或 C#,无论哪种方式,它的工作原理基本相同。
编辑:所以在响应之后,我在基类中,然后只需在子类中设置 StatusText 属性......
Public Event StatusTextChanged(ByVal StatusText As String)
Private _StatusText As String = "Idle."
Public Property StatusText() As String
Get
Return _StatusText
End Get
Protected Set(ByVal value As String)
RaiseEvent StatusTextChanged(value)
End Set
End Property