Чи є спосіб визначити, чи додано обробник події до об'єкта? Я серіалізую перелік об’єктів у стан сесії та виходжу з нього, щоб ми могли використовувати стан сеансу на базі SQL ... Коли об’єкт у списку змінено властивість, його потрібно позначити, про що обробник подій перед цим належним чином подбав . Однак тепер, коли об'єкти дезаріалізовані, це не отримує обробник події.
Під час легкого роздратування я щойно додав обробник подій до властивості Get, яка отримує доступ до об'єкта. Зараз це називається, що чудово, за винятком того, що його називають як 5 разів, тому я думаю, що обробник просто додає кожен раз, коли доступ до об'єкта.
Це дійсно досить безпечно, щоб просто ігнорувати, але я б краще зробити його набагато чистішим, перевіривши, чи додано обробник, тому я роблю це лише один раз.
Це можливо?
EDIT: Я не обов'язково повністю контролюю, які додані обробники подій, тому просто перевірити наявність null недостатньо добре.