Dispose模式中的一些疑问
private void Dispose(bool disposing){
if (!disposed)
{
if (disposing)
{
//这里释放托管资源
}
//这里释放非托管资源
disposed = true;
}
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
调用Finalize是为了清理非托管资源,而对于Dispose(true)和Dispose(false)中的区别只是要不要释放托管资源
为什么Dispose(true)要调用GC.SuppressFinalize(this)而Dispose(false)不用调用这个 --------------------编程问答-------------------- upup --------------------编程问答-------------------- 请你仔细多看几遍你自己上面写的东西
--------------------编程问答-------------------- 为什么Dispose(true)要调用GC.SuppressFinalize(this)而Dispose(false)不用调用这个
==================================================
你确定Dispose(true)会调用GC.SuppressFinalize(this)?
补充:.NET技术 , C#