Это плохо для не нерегистрации обработчиков событий?

Добавление к сказанному fuentesjr:

:qa!

Принудительно закроет все вкладки, если вы не заботитесь о сохранении.

64
задан SwDevMan81 30 June 2009 в 04:28
поделиться

1 ответ

Если у вас есть A , публикующий событие, и B , подписывающийся на событие (обработчик), то это только проблема не отказаться от подписки, если A будет жить намного дольше, чем B . По сути, подписка на события означает, что A все еще может видеть B , поэтому это предотвратит сборку мусора и все равно будет запускать события на нем, даже если вы забыли об этом ( и, возможно, Disposed () it).

Например, это проблема, если A является статическим событием, и ваше приложение будет работать некоторое время после смерти B ... Но B будет жить, пока A , поэтому B не будет

Важно отметить, что можно спросить следующее:

если B живет намного дольше, чем A, будет ли B удерживать A от сбора мусора?

И ответ на это: " нет ". B не имеет ссылки на A через событие; A будет получен как обычно

82
ответ дан 24 November 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: