我认为IDisposable示例存在问题[重复]

  可能重复:   我正确实施IDisposable吗? 嗨, 我指的是这篇文章来检查IDisposable的使用。 我在这里看到了Dispose方法的一个问题。在代码中“disposed”仅用于
private void Dispose(bool disposing) 
方法。 我相信它应该在调用“Dipose”方法之前使用,并且正确实现
public void Dispose()
        {
            if(!disposed )
            {
            Dispose(true);
            // This object will be cleaned up by the Dispose method.
            // Therefore, you should call GC.SupressFinalize to
            // take this object off the finalization queue
            // and prevent finalization code for this object
            // from executing a second time.
            GC.SuppressFinalize(this);
            }
        }
我认为对吗?     
已邀请:
鉴于
Dispose(disposing)
的执行无论如何都会检查
disposed
标志,为什么还要在
Dispose()
方法中进行操作呢? 唯一的缺点是,如果多次拨打
Dispose()
,可以多次调用ѭ5--但据我所知,这是无害的。     
并且不要忘记清除任何非托管资源。 Microsoft在此处提供示例代码: “正确实施IDisposable” http://msdn.microsoft.com/en-us/library/ms244737(VS.80).aspx -Krip     

要回复问题请先登录注册