好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#使用Dispose模式实现手动对资源的释放

本文实例讲述了C#使用Dispose模式实现手动对资源的释放。分享给大家供大家参考。具体实现方法如下:

//单一类的实现

class MyClass : IDisposable

{

   public MyClass(){}

   ~MyClass()

   {

    // In case the client forgets to call

    // Dispose , destructor will be invoked for

    Dispose( false );

   }

   protected virtual void Dispose( bool disposing)

   {

    if (disposing)

    {

     // Free managed objects.

    }

    // Free unmanaged objects

   }

   public void Dispose()

   {

    Dispose( true );

    // Ensure that the destructor is not called

    GC.SuppressFinalize( this );

   }

}

希望本文所述对大家的C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#使用Dispose模式实现手动对资源的释放的详细内容...

  阅读:82次