none
請問有什麼方法可以知道 Unmanaged 資源的物件已經 Dispose? RRS feed

  • 問題

  • 開發環境資訊: Windows 7 64bit, .Net Framework 4

    問題:

    例如我想要檢視網路上已討論過的 System.Drawing.Image.FromFile 方法,

    是否會有記憶體沒有釋放或其它問題,

    請問我要如何檢查這類需要 Dispose 的物件是否真的有被釋放?

    2013年8月17日 上午 03:46

解答

  • 貌似.NET沒有直接提供此類方法判別,因為Unmanaged物件都是內部自動被釋放的。

    如果可以的話,可能你需要反射源代碼判斷哪些是Unmanaged,然後設法用反射區判斷是否為null或者諸如此類東西,估計就被Disposed了。

    有些個別類還提供了IsDisposed方法,可以直接甄別。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    • 已標示為解答 503 2013年8月17日 上午 06:43
    2013年8月17日 上午 04:47