Public Delegate Sub PersonEventHandler( ByVal name As String )
' 下面的声明是指定为IDispatch接口
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)> _
Public Interface PersonEvents
Sub NameChanged( ByVal name As String )
End Interface
Public Class Person
Public Event NameChanged As PersonEventHandler
....
End Class
然后用ComSourceInterfaces属性指定Class的Interface
Public Delegate Sub PersonEventHandler( ByVal name As String )
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)> _
Public Interface PersonEvents
Sub NameChanged( ByVal name As String )
End Interface
<ComSourceInterfaces("DotNetCOMTest.PersonEvents, DotNetCOMTest")> _
Public Class Person