'Custom' 修飾詞在沒有以明確委派型別宣告的事件中無效
更新:2007 年 11 月
和非自訂事件不同,Custom Event 宣告需要在事件名稱 (明確指定事件的委派型別) 後面跟著 As 子句。
若要定義非自訂事件,可以使用 As 子句和明確委派型別,或使用緊跟在事件名稱後面的參數清單。
錯誤 ID:BC31122
若要更正這個錯誤
使用和自訂事件相同的參數清單定義委派。
例如,如果 Custom Event 是由 Custom Event Test(ByVal sender As Object, ByVal i As Integer) 所指定,則相對應的委派將如下。
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
以指定委派型別的 As 子句取代自訂事件的參數清單。
繼續使用範例,將以下列方式重新撰寫 Custom Event 宣告。
Custom Event Test As TestDelegate
範例
這個範例會宣告 Custom Event,並指定具有委派型別的必要 As 子句。
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
AddHandler(ByVal value As TestDelegate)
' Code for adding an event handler goes here.
End AddHandler
RemoveHandler(ByVal value As TestDelegate)
' Code for removing an event handler goes here.
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal i As Integer)
' Code for raising an event goes here.
End RaiseEvent
End Event