IDisposable Dispose

.NET Framework 為需要拆除方法的型別定義了一個介面:

public interface IDisposable
{
  void Dispose();
}

Dispose() 主要用於清理資源,例如非託管引用。但是,即使管理其他資源,強制處置其他資源也很有用。而不是等待 GC 最終還清理你的資料庫連線,你可以確保它在你自己的 Dispose() 實現中完成。

public void Dispose()
{
   if (null != this.CurrentDatabaseConnection)
   {
       this.CurrentDatabaseConnection.Dispose();
       this.CurrentDatabaseConnection = null;
   }
}

當你需要直接訪問非託管指標或 win32 資源等非託管資源時,請建立一個繼承自 SafeHandle 的類,並使用該類的約定/工具來執行此操作。