在僅包含受管資源的類中

託管資源是執行時垃圾收集器知道並受其控制的資源。例如,BCL 中有許多類,例如 SqlConnection,它是非託管資源的包裝類。這些類已經實現了 IDisposable 介面 - 完成後由程式碼來清理它們。

如果你的類僅包含託管資源,則不必實現終結器。

public class ObjectWithManagedResourcesOnly : IDisposable
{
    private SqlConnection sqlConnection = new SqlConnection();

    public void Dispose()
    {
        sqlConnection.Dispose();
    }
}