3

オブジェクトに参照がなく、GCがそれをクリアした場合、オブジェクトのWeakReference.Targetプロパティはnullを返すことを知っています。

しかし、オブジェクトに強い参照がないが、GCがまだそれをクリアしていないと仮定します。とにかく、オブジェクトに強い参照があるかどうかをWeakReferenceで確認することはできますか?

4

1 に答える 1

5

いいえ-これは、オブジェクトにGCルートがあるかどうかによって決まります。GCは、実行されるまでこれを判別しません。

.NetのGCの詳細については、このMSDNマガジンの記事(パート1およびパート2 )を参照してください。

**更新**パート2のリンクを@Adrianoに感謝します。

于 2012-05-15T12:08:06.887 に答える