gpt4 book ai didi

c# - 关于非静态类中的静态成员和垃圾收集的问题

转载 作者:行者123 更新时间:2023-12-04 03:13:32 26 4
gpt4 key购买 nike

我的一位同事声称,在 C# 中,在非静态类中具有静态成员可以防止这些类的实例被垃圾收集,这是 C# 内存泄漏的常见来源。因此,他总是将静态成员包装在一个静态类中,并通过该静态类上的静态属性或方法从那里获得对它们的访问。我一直认为静态是在堆栈上,而不是堆上,因此与垃圾收集没有任何关系。这对我来说似乎不对。

这件事的真相是什么?

最佳答案

他不知道自己在说什么。非静态类中的静态成员做 不是 防止类的实例被垃圾收集。

也就是说,静态可以在堆栈或堆上。垃圾收集无关紧要。重要的是类型的静态部分不与类型的实例一起存储。

关于c# - 关于非静态类中的静态成员和垃圾收集的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887532/

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