IDisposable 介面

  • 這取決於實現 IDisposable 的類的客戶端,以確保他們在完成使用物件時呼叫 Dispose 方法。CLR 中沒有任何內容可以直接在物件中搜尋 Dispose 方法來呼叫。

  • 如果物件僅包含託管資源,則無需實現終結器。在實現自己的 Dispose 方法時,請務必在你的類使用的所有物件上呼叫 Dispose

  • 建議使該類安全地防止多次呼叫 Dispose,儘管理想情況下應該只呼叫一次。這可以通過在你的類中新增 private bool 變數並在 Dispose 方法執行時將值設定為 true 來實現。