龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

.net非托管资源的回收方法(3)

时间:2014-10-24 16:12来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: public class ResourceHolder : IDisposable { private bool isDispose = false; // 显示调用的Dispose方法 public void Dispose() { Dispose(true); GC.SuppressFinalize(this

复制代码 代码如下:
public class ResourceHolder : IDisposable
{
      private bool isDispose = false;
      // 显示调用的Dispose方法
  public void Dispose()
      {
           Dispose(true);
          GC.SuppressFinalize(this);
       }
       // 实际的清除方法
  protected virtual void Dispose(bool disposing)
      {
            if (!isDisposed)
           {
              if (disposing)
           {
                      // 这里执行清除托管对象的操作.
                  }
                  // 这里执行清除非托管对象的操作
            }
         isDisposed=true;
      }
      // 析构函数
      ~ResourceHolder()
      {
            Dispose (false);
      }
}

希望本文所述对大家的asp.net程序设计有所帮助。

精彩图集

赞助商链接