编辑:我的问题没有得到我正在寻找的主要答案。我不清楚。我真的很想知道两件事:
- 不能调用
Dispose()
导致内存泄漏? - 如果您有一个大型程序并且从不对任何 IDisposable 对象调用 Dispose(),那么可能发生的最糟糕的事情是什么?
Dispose()
我的印象是,如果不在对象上调用,可能会发生内存泄漏IDisposable
。
根据关于这个线程的讨论,我的看法是不正确的;Dispose()
如果不调用,则不会发生内存泄漏。
那为什么还要麻烦打电话Dispose()
呢?是否只是立即释放资源,而不是稍后的某个时间?如果您有一个大型程序并且从不调用Dispose()
您的任何IDisposable
对象,那么可能发生的最糟糕的事情是什么?