Есть ли способ узнать, был ли обработчик события добавлен к объекту? Я сериализую список объектов в/из состояния сеанса, поэтому мы можем использовать состояние сеанса на основе SQL... Когда объект в списке имеет свойство, оно должно быть помечено, которое обработчик события должным образом заботился должным образом перед, Однако теперь, когда объекты десериализованы, он не получает обработчик события.
В припадке мягкого раздражения я просто добавил обработчик события к свойству Get, которое обращается к объекту. Он становится вызываемым сейчас, и это здорово, за исключением того, что он вызван как 5 раз, поэтому я считаю, что обработчик просто продолжает добавляться каждый раз, когда к объекту обращаются.
Это действительно достаточно безопасно, чтобы просто игнорировать, но я предпочел бы сделать это намного чище, проверив, добавлен ли обработчик, поэтому я делаю это только один раз.
Возможно ли это?
EDIT: я не обязательно полностью контролирую, какие обработчики событий добавлены, поэтому просто проверка нулевого значения недостаточно.