オブジェクトに参照がなく、GCがそれをクリアした場合、オブジェクトのWeakReference.Targetプロパティはnullを返すことを知っています。
しかし、オブジェクトに強い参照がないが、GCがまだそれをクリアしていないと仮定します。とにかく、オブジェクトに強い参照があるかどうかをWeakReferenceで確認することはできますか?
オブジェクトに参照がなく、GCがそれをクリアした場合、オブジェクトのWeakReference.Targetプロパティはnullを返すことを知っています。
しかし、オブジェクトに強い参照がないが、GCがまだそれをクリアしていないと仮定します。とにかく、オブジェクトに強い参照があるかどうかをWeakReferenceで確認することはできますか?
いいえ-これは、オブジェクトにGCルートがあるかどうかによって決まります。GCは、実行されるまでこれを判別しません。
.NetのGCの詳細については、このMSDNマガジンの記事(パート1およびパート2 )を参照してください。
**更新**パート2のリンクを@Adrianoに感謝します。