c# - C#/VB.NET 中具有静态方法的类如何进行垃圾收集?

标签 c# garbage-collection

将对象设置为 null 是否会使它标记为 GC?

编辑:一个类有多个静态方法。在您的程序中使用这些方法时,确保对象在特定点后被标记为 GC 的最佳方法是什么?

最佳答案

方法 根本不是垃圾收集 - 所以你的问题的意思不是很清楚。

同样,您永远不会将对象 设置为空。您可以使变量 的值为空,但这对变量先前引用的任何对象都没有任何影响。这只是意味着下次垃圾收集器寻找事件对象时,该变量不会将任何对象贡献给必须在 GC 结束时保持事件状态的对象集。

我建议你阅读 Jeffrey Richter's article on garbage collection了解更多背景知识,然后在掌握基础知识后提出任何更具体的问题。

关于c# - C#/VB.NET 中具有静态方法的类如何进行垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821249/

相关文章:

java - GC 在 BitmapFactory.decodeStream() 上过于活跃

c# - 使用简单注入(inject)器自绑定(bind)

c# - 对自定义对象列表进行排序

c# - FileSystemWatcher 类 - 简单问题

.net - 静态成员的垃圾收集

java - 可运行对象与方法引用和垃圾

c# - dnu wrap "Failed to resolve references"尝试包装基于 .csproj 的项目以供从 asp net 5 库使用

c# - 在 .NET Core 项目中找不到 System.ServiceModel

c# - 当没有剩余内存时,.Net 和 Bitmap 不会被 GC 自动处理

包装多个输出流对象时的 Java 输出流行为