【发布时间】:2014-07-09 11:49:16
【问题描述】:
我一直在尝试搜索,但找不到答案,可能是我没有找到正确的地方,所以请多多包涵...
问题:
我知道一个using语句调用了对象的dispose方法,例如:
using (SqlConnection conn = new SqlConnection(conString))
{
// some work
}
// dispose method for this connection object will be called must.
但是在using 语句中创建的对象会发生什么?
using (SqlConnection conn = new SqlConnection(conString))
{
SqlCommand cmd = new SqlCommand(query, conn);
// some work
}
还会调用命令对象的dispose方法吗?或者我应该这样做:
using (SqlConnection conn = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
//some work
}
// some work
}
哪个是最佳实践,哪个更有效?
【问题讨论】:
标签: c# using-statement