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
的類,並使用該類的約定/工具來執行此操作。