实现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:清理费托管资源

    }

}

 

你可能感兴趣的:(OS)