Цитата:
Сообщение от caseyryan
Если экземпляр класса, в котором находится обработчик, будет собран сборщиком мусора, то при прохожении события вылетит ошибка обращения к объекту null
|
Если экземпляр класса, в котором находится обработчик, будет обработан сборщиком мусора, то он не удалит экземпляр этого класса, так как обработчик является ссылкой на этот экземпляр, поэтому ошибка никакая не вылетит, а если будет установлен флаг weekReference, то GC удалит ссылку и обработчик не будет вызван, а объект будет удален без всяких ошибок.
А вот сам факт, что экземпляру EventDispatcher пофиг на то, в каком экземпляре его подписывают и посылает событие даже в те экземпляры, которые уже отписались от его события весьма странен.