【发布时间】:2016-09-02 23:03:45
【问题描述】:
我正在尝试研究 CLR 内部的细节,其中一件对我来说可能听起来很明显的事情并不适合我:
如何从堆栈中清除值类型?
我知道 GC 会清除堆栈中没有地址的所有堆,但我读到它并没有清除堆栈分配值类型。
有什么想法吗?
【问题讨论】:
-
我不明白这个问题。
-
我觉得涉及到:GC是如何清栈的?
-
值类型不会被 GC 跟踪,除非它们被装箱,此时它们不再是值类型。这意味着它们不需要任何清理。
标签: .net memory-management clr