我调用SQL Server的方法返回一个DataReader
,但由于我需要做的是 - 返回DataReader
到驻留在页面代码隐藏的调用方法 - 我无法关闭该类中的连接方法调用SQL服务器。由于这个原因,我没有最后或使用块。我应该在这里实施IDisposable吗?
配置资源的正确方式是使类实现IDisposable
?或者,我应该显式地处理来自调用者的非托管资源(类级字段)?
编辑:我送DataReader的回来,因为我需要从DataReader按ListItem控件绑定特定的数据,所以在调用类(代码隐藏页),我做的:
new ListItem(datareader["dc"]); (along those lines).
你为什么要到数据读取器发送的网页? – Perpetualcoder 2010-05-19 16:57:14
直接返回DataReader可能是不好的做法,但在某些情况下它可能对他有用。 – Venemo 2010-05-19 17:04:35
@Venemo - 我认为http://stackoverflow.com/questions/2867661/should-i-implement-idisposable-here/2869503#2869503可能会更好地为他服务。 – dss539 2010-05-19 21:25:17