using()问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 05:49:42
using(SqlDataReader reader=DBHelper.Geader(sql,new SqlParameter("@Id,id")))//使用using语句,资源可以得到及时的释放。但是我还是不太懂这里是释放什么资源,using除了命名空间的引用外这里的这个用法怎么用呢?

当执行到using的最后的大括号时,会自动释放using使用的资源,不用手动的释放,比如using(Conn),不用手动的关闭连接,会自动关闭的,同样对reader也是会自动调用reader.Close()方法的

using(SqlDataReader reader=DBHelper.Geader(sql,new SqlParameter("@Id,id")))
{
//意识就是reader的作用域只在这对大括号里,出来大括号就没用了
}

这样的习惯比较好