如果未调用Dispose,IDbCommand,IDataReader或DataTable是否会泄漏资源?

时间:2008-10-31 15:58:10

标签: c# .net database

使用IDbCommand,IDataReader或DataTable时,是否可以依赖析构函数来处理资源,或者如果不直接调用dispose,这些对象是否会泄漏资源?

1 个答案:

答案 0 :(得分:4)

它们不会泄漏,但它们会消耗资源,直到它们被垃圾收集。 GC将调用它们上的Dispose()。我不认为DataTable维护与数据库的连接,因此您不必担心在其上调用Dispose()或Close()。

See my answer here提出了类似的问题。