是否有一种方法可以判断事件处理程序是否已添加到对象?我正在序列化一个对象列表进入/退出会话状态,这样我们就可以使用基于SQL的会话状态…当列表中的对象发生属性更改时,需要标记它,这是事件处理程序之前适当处理的。但是现在当对象被反序列化时,它不会得到事件处理程序。
出于些许烦恼,我只是将事件处理程序添加到访问对象的Get属性中。它现在被调用了,这很好,除了它被调用了5次所以我认为每次对象被访问时处理程序都会被添加。
忽略它确实足够安全,但我宁愿通过检查是否已经添加了处理程序来使它更干净,因此我只这样做一次。
这可能吗?
编辑:我没有必要完全控制添加什么事件处理程序,所以仅仅检查null是不够的。