如何在 C# 中检查 Button.Click 事件是否有关联的处理程序?
If (button.Click != null) 抛出编译错误。
你不能。事件只是公开“添加处理程序”和“删除处理程序”——仅此而已。 (事实上,在 CLR 中,您还可以使用元数据将方法与“触发事件”相关联,但 C# 编译器永远不会生成该元数据。)某些事件发布者可能会提供其他方法来检查是否有任何订阅者(或者确实让你看到那些订阅者)但它不是事件模式本身的一部分。
See 我关于事件的文章欲了解更多信息,或查看events标签(我将添加到这个问题中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)