Dot.NET References

From PeformIQ Upgrade
Jump to navigation Jump to search

Destructors and Dispose

Public class MyClass:IDisposable
{
 private bool IsDisposed=false;
 public void Dispose()
 {
  Dispose(true);
  GC.SupressFinalize(this);
 }
 protected void Dispose(bool Diposing)
 {
  if(!IsDisposed)
  {
  if(Disposing)
  {
   //Clean Up managed resources

  }
  //Clean up unmanaged resources

 }
 IsDisposed=true;
 }
 ~MyClass()
 {
  Dispose(false);
 }
}