有没有办法判断事件处理程序是否已添加到对象?我正在将对象列表序列化为会话状态或从会话状态中序列化,以便我们可以使用基于SQL的会话状态...当列表中的对象的属性发生更改时,需要对其进行标记,事件处理程序会在此之前对其进行适当的处理。但是现在,当对象反序列化时,它没有获取事件处理程序。
为了解决这个问题,我刚刚将事件处理程序添加到访问该对象的Get属性中。现在它被调用了,这很棒,除了它被调用了5次外,所以我认为每次访问该对象时,处理程序都会不断增加。
只需忽略它就足够安全了,但是我宁愿通过检查是否已经添加了处理程序来使它更加整洁,所以我只这样做一次。
那可能吗?
编辑:我不一定完全控制添加了什么事件处理程序,因此仅检查null是不够的。