实现IDisposable接口的模式

代码:

public class Class2 : IDisposable
{
    ~Class2()
    {
        Dispose(false);
    }
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }
    protected virtual void Dispose(bool disposing)
    {
        if (disposing)
        {
            //todo:清理托管资源
        }
        //todo:清理费托管资源
    }
}
原文地址:https://www.cnblogs.com/yao2yao4/p/3203386.html