C#垃圾收集器会释放这些对象吗?

帕特里克1957

我正在根据节点制作树形图(我为它们有一个自定义节点类),在某些时候,我想破坏整棵树以开始新的树。节点存储指向其父母和孩子的指针。我还将根节点显式存储在变量中。据我了解,如果删除对根节点的引用,则无法再访问任何节点。

所以,我的问题是,如果我删除根节点引用,垃圾收集器会删除所有节点吗?它们之间确实有相互指向的指针,但是在这种情况下,我看不到任何可以访问它们的方式。

阿尔曼·埃布拉辛普

简而言之:

当前范围(以及堆栈中保存的范围)无法访问的所有引用(及其所有后代)都将被收集

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Golang垃圾收集器在1.5+中的改进会影响释放的内存量吗?

垃圾收集器如何在C#中释放内存

在这种情况下,垃圾收集器会破坏我的对象吗?

如果我将null分配给对象或属性,C#中的垃圾收集器是否将始终运行并释放其内存空间?

如果使用Unity中的TransientLifetimeManager映射了对象的类型,则垃圾收集器会回收该对象吗?

C#垃圾收集器如何查找仅引用内部指针的对象?

C#中的垃圾收集器何时退出

Elixir有垃圾收集器吗?

使用R包装器时,R垃圾收集器是否释放C中分配的内存?

托管C ++的垃圾收集器

垃圾收集器与收集

Java的垃圾收集器会继续处理循环中声明的变量吗?

垃圾收集器会从对Collect和WaitForPendingFinalizers()的多次调用中受益吗?

垃圾收集器会删除列表的未引用列表中的所有列表吗?

垃圾收集器尝试收集共享内存对象

垃圾收集器未释放Android应用程序中应释放的“垃圾存储”

在这种情况下,gargabe收集器会重新收集该对象吗?

Java垃圾收集器会运行吗?

C#垃圾收集器,线程和编译器/抖动优化

.NET垃圾收集器

LibGdx垃圾收集器

垃圾收集器测试

Haskell垃圾收集器

垃圾收集器与 IOC

Java的垃圾收集器会中断线程吗?

垃圾收集器(.net / java)是实时系统的问题吗?

垃圾收集器是守护程序线程吗?

打破链表对 Python 的垃圾收集器有帮助吗?

SFML-C#垃圾收集器删除正在使用的对象