当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,