Public Class MyPublisher
Public Delegate Sub GenericEventHandler(Of T, U)(ByVal t As T, ByVal u As U)
Public Delegate Sub GenericEventHandler(Of T)(ByVal t As T)
Private deles As New List(Of GenericEventHandler(Of Integer))
Public Event SyncNumberChanged As GenericEventHandler(Of Integer)
Public Custom Event AsyncNumberChanged As GenericEventHandler(Of Integer)
AddHandler(ByVal value As GenericEventHandler(Of Integer))
deles.Add(value)
End AddHandler
RemoveHandler(ByVal value As GenericEventHandler(Of Integer))
deles.Remove(value)
End RemoveHandler
RaiseEvent(ByVal t As Integer)
For Each dele As GenericEventHandler(Of Integer) In deles
pdele.begininvoke
Next
End RaiseEvent
End Event
Public Sub AsyncFireEvent(ByVal int As Integer)
RaiseEvent AsyncNumberChanged(int)
End Sub
Public Sub SyncFireEvent(ByVal int As Integer)
End Sub
Net事件的异步调用模式
最新推荐文章于 2024-08-27 15:54:21 发布