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