/// <summary>
/// 类继承一个IDisposable的接口
/// </summary>
public class Disposable:IDisposable
{
private bool isDispose = false;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!isDispose)
{
if (disposing)
{
//需要释放的资源.Dispose();
}
}
isDispose = true;
}
~Disposable()
{
Dispose(false);
}
public void Test()
{
if (isDispose)
{
throw new ObjectDisposedException("aaa");
}
}
}
迎接2012之类的内存释放实现
最新推荐文章于 2021-12-17 07:50:00 发布