執行活動考慮以下對象:在基類
Public MustInherit Class FileRepository
Public MustOverride Sub SaveStringToFile(ByVal FileText As String, ByVal FilePath As String)
Public Event FileSaved(ByRef sender As Object, ByVal EventArgs As EventArgs)
End Class
Public Class XMLFileRepository
Inherits FileRepository
Public Overrides Sub SaveStringToFile(ByVal FileText As String, ByVal FilePath As String)
End Sub
Private Sub XMLFileRepository_FileSaved(ByRef sender As Object, ByVal EventArgs As System.EventArgs) Handles Me.FileSaved
End Sub
End Class
我希望我的基類,以提高FileSaved
事件它是SaveStringToFile
implentation一旦它保存的文件。但是,在VB.NET中,您不能讓派生類引發基類事件。我想我可以將XMLFileRepository_FileSaved
作爲標準函數調用,並讓我的SaveStringToFile
實現直接調用它,但我認爲我以錯誤的方式處理這個問題。任何幫助將是偉大的!
你能使用一個接口呢?另一種選擇可能是編寫一個包裝器方法'RaiseFileSaved(Object,EventArgs)'。 – Bobby 2010-11-15 15:01:12