Останавливают ли обработчики событий сборку мусора, если обработчик находится в отдельной сборке?

Если у меня есть класс, объявленный в сборке A, и я слушаю его в сборке B, это предотвратит сборку мусора. Это обычная ситуация, например, когда вы слушаете свойство объекта в бизнес-модели из пользовательского интерфейса.

я видел этот вопрос, в котором говорится о прослушивателях событий и сборке мусора , но этот вопрос не касается более чем одной сборки. Я надеюсь, что ответ будет таким же (т.е. прослушиватели событий не мешают объекту собирать мусор), но есть это пересечение границ сборки.


person Aran Mulholland    schedule 05.10.2009    source источник


Ответы (1)


Это одинаково независимо от того, из какой сборки происходят классы.

person Rex M    schedule 05.10.2009
comment
есть ли возможность ссылки на какую-то документацию? - person Aran Mulholland; 05.10.2009
comment
@ Аран Не совсем, нет. Как вы думаете, почему это может работать по-другому? - person Rex M; 05.10.2009
comment
Я не могу вспомнить, это было некоторое время назад, когда я читал, что сборщик мусора будет собирать чисто, если на собираемый элемент не будет ссылаться из другой сборки, тогда, даже если элемент не упоминается в этой сборке, он остановит сбор элемента. другая причина, по которой я спрашиваю, заключается в том, что я продолжаю видеть код для шаблона слабого события. - person Aran Mulholland; 06.10.2009