Этот объект кто-то спавнит, подписывается на событие. Дальше объект может уничтожится. Что в таком случае делать с подпиской. Отписываться перед удалением объекта или можно забить, ведь по идее мусорщик и так удалит все связи после очистки?
https://stackoverflow.com/questions/4526829/why-and-how-to-avoid-event-handler-memory-leaks
С чего он вдруг удалится сборщиком мусора? Если объект подписан, то он будет жить пока не отпишется (или пока не умрет ссылка на делегат)
я же удаляю объект. Почему он должен где-то жить после этого?
Удаляешь откуда?
Если А подписан на Б, то после того, как все ссылки на А будут потеряны, Б всё равно будет держать его в памяти
Спс. Ну как ответ на оверфлоу и говорит. Хотя я все же пытался найти обратное) Конструкция -= порой может быть сильно всратая и хотелось бы ее как-то избежать. Но похоже нельзя
потому что всегда требует же ссылку на объект подписываемый
Подписка на объект, объект уничтожен, подписка на что осталась? На пустоту. Мусоршик подберёт
Подписка осталась на объект в дотнете. Иначе тебя ударит по рукам NRE
Обсуждают сегодня