检查WeakReference目标引用计数

ste*_*rnr 3 .net c# weak-references

我知道如果一个对象没有引用,并且GC清除它,那么对象的WeakReference.Target属性将返回null,

但是假设该对象没有强引用,但GC还没有清除它,无论如何都要检查它的WeakReference是否有任何强引用?

Ric*_*lly 5

否 - 这取决于对象是否具有GC根.GC运行之前不会确定这一点.

请阅读这篇MSDN杂志文章(第一部分和第二部分),了解有关.Net中GC的更多信息.

**更新**感谢@Adriano获取第2部分链接.