.net非托管资源的回收方法(3)
复制代码 代码如下: 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);
}
}
{
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程序设计有所帮助。
精彩图集
精彩文章