在 C# 中,您可以显式定义add
/remove
代码时event
已订阅/取消订阅。
这在 VB.net 中可能吗?
Imports System.Runtime.CompilerServices
...
Private propchanged As PropertyChangedEventHandler
Public Custom Event PropertyChanged As PropertyChangedEventHandler
<MethodImpl(MethodImplOptions.Synchronized)> _
AddHandler(ByVal value As PropertyChangedEventHandler)
propchanged = DirectCast([Delegate].Combine(propchanged, value), PropertyChangedEventHandler)
End AddHandler
<MethodImpl(MethodImplOptions.Synchronized)> _
RemoveHandler(ByVal value As PropertyChangedEventHandler)
propchanged = DirectCast([Delegate].Remove(propchanged, value), PropertyChangedEventHandler)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As System.ComponentModel.PropertyChangedEventArgs)
Dim handler = propchanged
If handler IsNot Nothing Then handler(sender, e)
End RaiseEvent
End Event
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)