Release the General paradigm of resources-a sharper C # code note,
Public class Photo: IDisposable {// call the internal Dispose method in the Finalize Function ~ Photo () {// only the managed resources are released when the resources are automatically recycled, and Dispose (false) is not released );} // provides the named public void Close () method for releasing resources {// all resources are released when explicit recycling (true );} # The region IDisposable interface implements the IDisposable interface explicitly // to avoid both the Dispose method and the custom naming method (Close) public void IDisposable. dispose () {// release all resources Dispose (true); // avoid repeated calls to the Finalize function GC. suppressFinalize (this) ;}# endregion // The internal Dispose method to truly implement resource release. protected virtual void Dispose (bool disposing) {if (disposing = true) {// release managed resources} // release unmanaged resources }}