2010-07-06 66 views
0

我看到一些例子,使用SqlCeResultSet读取数据后,调用Close。SqlCeResultSet.Close - 我需要调用它吗?

我真的需要打电话关闭吗?如果我不关闭它有什么缺点? (做别的不好的事情发生吗?我得到内存泄漏?....)

回答

1

是的,你确实需要Close你的结果集;否则,您可能会泄漏本机资源。

您应该简单地使用using块。

+0

感谢您的信息。唉,使用块将无法正常工作。我有一个多功能的结果集使用(即一种方法来设置一个表,另一个做我所有的插入更新和删除在一张桌子上。)我将关闭之前,我安装我的表。再次感谢! – Vaccano 2010-07-06 15:23:25

1

如果你自己没有关闭结果集,缺点是资源不会被释放,直到垃圾回收器接近它。很多垃圾收集器都很懒惰,所以谁知道什么时候会这样!