我需要测试我的button.Click
事件是否为空。这是 c# 中的事件:
button.Click += new Office._CommandBarButtonEvents_ClickEventHandler(Lancement_Formualire_Event);
我用
(button.Click == null)
但编译器拒绝这样做。
我用 (bouton.Click == null) 进行了测试,但编译器拒绝这样做。
的确。这是事件抽象所不允许的。一个事件允许你做的就是订阅它,或者取消订阅它。你不应该关心其他订阅者。
如果你用一个空的“包装器”扩展类,你可能会完成你需要的事情Button
,它反过来会实现自己的Click
事件并将其中继到Button.Click
.
不同之处在于,您的自定义“包装器”将拥有event
可以随意检查的对象。
它类似于实现 INotifyPropertyChanged 时通常执行的操作,应该可以满足您的需求。