dispose_template
This is an old revision of the document!
Table of Contents
Dispose Template
Don't forget implement IDisposable.
No Native Resources
// TODO: Implement the #region IDisposable Members public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (disposing) { // Free managed resources. if (managedResource != null) { managedResource.Dispose(); managedResource = null; } } } #endregion IDisposable Members
Native Resources
#region IDisposable Members public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ~Resource() { Dispose(false); } protected virtual void Dispose(bool disposing) { if (disposing) { // Free managed resources. if (managedResource != null) { managedResource.Dispose(); managedResource = null; } } // Free native resources. if (nativeResource != IntPtr.Zero) { Marshal.FreeHGlobal(nativeResource); nativeResource = IntPtr.Zero; } } #endregion IDisposable Members
dispose_template.1257973939.txt.gz · Last modified: 2017/01/01 19:49 (external edit)