【发布时间】:2010-09-13 07:29:40
【问题描述】:
有没有办法判断事件处理程序是否已添加到对象中?我正在序列化一个对象列表进入/退出会话状态,这样我们就可以使用基于 SQL 的会话状态...当列表中的对象具有更改的属性时,它需要被标记,事件处理程序之前已妥善处理.但是现在当对象被反序列化时,它没有得到事件处理程序。
出于轻微的烦恼,我只是将事件处理程序添加到访问对象的 Get 属性中。它现在被调用了,这很棒,除了它被调用了 5 次,所以我认为每次访问对象时都会不断添加处理程序。
忽略它确实足够安全,但我宁愿通过检查是否已添加处理程序来使其更清晰,所以我只这样做一次。
这可能吗?
编辑:我不一定完全控制添加的事件处理程序,因此仅检查 null 是不够的。
【问题讨论】: