Насколько уместна сборка мусора, когда дело доходит до вложенных ссылок?.Net: Вложенные ссылки
Возьмите этот код, например:
Public Class SomeClass
Private m_SomeOtherClass(Me)
End Class
Я знаю, что GC работает, смотря на сколько ссылок остаются, и любой объект, без каких-либо ссылок в конечном итоге получение сбрасывали. Итак, в этом случае, где есть ссылка, исходящая из переменной-члена, происходит ли утечка памяти (если вы не реализуете IDisposable и т. Д.)?
Прямо сейчас я предполагаю, что GC достаточно умен для этого, так как он, вероятно, может проверить, есть ли какие-либо ссылки, исходящие от самого объекта, и просто не считать их по отношению к счету ссылок. Но я подумал, что немного раскошу.
Итак, он начинается с набора корней и выходит, и все, на что не ссылаются, идет. И это вообще не подсчет ссылок, я так понимаю? –
Правильно, я немного разберу ответ. –