首页 > 解决方案 > 有没有办法检查,为什么垃圾收集器没有在 C# 中收集类实例?

问题描述

这是一个更普遍的问题,因为我有一个视图模型类的实例,至少据我所知,它应该在我关闭相应的窗口后被销毁。

我知道,只要还有一些对其他活动类实例的引用,垃圾收集器就不会收集实例,对吧?

问题是:我能否以某种方式向 cg 询问实例的当前状态以及为什么或为什么不收集它?这意味着,在我的具体情况下,GC 有没有办法告诉我,例如,类实例 xyz 仍然持有对 abc 的引用,因此不被收集?

标签: c#garbage-collection

解决方案


推荐阅读