さて、イベントを宣言する基本クラスがあります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