gpt4 book ai didi

c# - 静态属性最终会出现在 gen2 中吗?

转载 作者:行者123 更新时间:2023-11-30 15:44:43 25 4
gpt4 key购买 nike

当我有一个 static 字段/属性在应用程序池的整个生命周期中都存在于我的应用程序池中时,它在内存中的什么位置?我假设它被提升到 gen2 并在那里度过它的日子? (假设它足够小,不会进入 LOH )

最佳答案

静态属性存在于堆中分配给类型/类的类型对象的内存空间中。它们在加载类型的同时加载。

静态属性不能被垃圾回收。永远无法卸载类型对象。

本书第4章完CLR via C#解释它。这是一个小片段图:enter image description here

这只是图表的一部分(由于版权原因无法完全复制)并显示了 Employee 类型的对象及其静态字段。类型对象与所有其他对象相似,并有一个指向其类型的指针,恰好是 System.Type

关于c# - 静态属性最终会出现在 gen2 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com