在僅包含受管資源的類中
託管資源是執行時垃圾收集器知道並受其控制的資源。例如,BCL 中有許多類,例如 SqlConnection
,它是非託管資源的包裝類。這些類已經實現了 IDisposable
介面 - 完成後由程式碼來清理它們。
如果你的類僅包含託管資源,則不必實現終結器。
public class ObjectWithManagedResourcesOnly : IDisposable
{
private SqlConnection sqlConnection = new SqlConnection();
public void Dispose()
{
sqlConnection.Dispose();
}
}