【发布时间】:2008-10-31 15:58:10
【问题描述】:
在使用IDbCommand、IDataReader或DataTable时,是否可以依赖析构函数来释放资源,或者如果不直接调用dispose,这些对象会泄漏资源吗?
【问题讨论】:
在使用IDbCommand、IDataReader或DataTable时,是否可以依赖析构函数来释放资源,或者如果不直接调用dispose,这些对象会泄漏资源吗?
【问题讨论】:
它们不会泄漏,但它们会消耗资源,直到它们被垃圾回收。 GC 将对它们调用 Dispose()。我不认为 DataTable 维护与数据库的连接,因此您不必担心对其调用 Dispose() 或 Close()。
See my answer here 回答类似问题。
【讨论】: