Обработчик событий уже добавлен?C#

Место общения программистов C#
Ответить
Anonymous
 Обработчик событий уже добавлен?

Сообщение Anonymous »

Есть ли способ узнать, добавлен ли обработчик событий к объекту? Я сериализую список объектов в состояние сеанса или из него, чтобы мы могли использовать состояние сеанса на основе SQL... Когда у объекта в списке изменилось свойство, его необходимо пометить, о чем обработчик событий позаботился должным образом раньше . Однако теперь, когда объекты десериализованы, они не получают обработчик событий.

В порыве легкого раздражения я просто добавил обработчик событий в свойство Get, которое обращается к объект. Теперь он вызывается, и это здорово, за исключением того, что он вызывается примерно 5 раз, поэтому я думаю, что обработчик просто добавляется каждый раз, когда к объекту осуществляется доступ.

Это действительно безопасно. достаточно просто игнорировать, но я бы предпочел сделать это намного чище, проверив, был ли уже добавлен обработчик, поэтому я делаю это только один раз.

Это так? возможно?

РЕДАКТИРОВАТЬ: я не обязательно имею полный контроль над тем, какие обработчики событий добавляются, поэтому простой проверки на ноль недостаточно.

Подробнее здесь: https://stackoverflow.com/questions/136 ... been-added
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»