gpt4 book ai didi

C# 事件处理程序

转载 作者:可可西里 更新时间:2023-11-01 12:42:39 25 4
gpt4 key购买 nike

如果 button.Click 事件关联了任何处理程序,我如何在 C# 中检查?If (button.Click != null) 抛出编译错误。

最佳答案

你不能。事件只是公开“添加处理程序”和“删除处理程序”——仅此而已。 (实际上,在 CLR 中,您还可以使用元数据将方法与“触发事件”相关联,但 C# 编译器永远不会生成该方法。)一些事件发布者可能会提供额外的方法来检查是否有任何订阅者(或者实际上让你看到那些订阅者)但它不是事件模式本身的一部分。

参见 my article about events欲了解更多信息,或查看 events标签(我即将添加到这个问题中)。

关于C# 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com