当前位置 : 主页 > 编程语言 > c语言 >

c# – 检查是否存在事件处理程序

来源:互联网 收集:自由互联 发布时间:2021-06-25
从 this post开始 – 当我只想要一个处理程序事件触发时,使用 – = then =方法时有什么缺点? _value.PropertyChanged -= _handlerMethod;_value.PropertyChanged += _handlerMethod; 这并不能保证只触发一个处理
从 this post开始 – 当我只想要一个处理程序事件触发时,使用 – = then =方法时有什么缺点?

_value.PropertyChanged -= _handlerMethod;
_value.PropertyChanged += _handlerMethod;
这并不能保证只触发一个处理程序.

另一个位置可能会多次为您的事件订阅您的处理程序.在这种情况下,您将只删除第一个处理程序调用.

通过检查事件的调用列表,如果您真的只想要一次订阅一个处理程序,则可以保证此行为.

网友评论