我使用 using 语句来调用 SqlConnection。这样可以提高性能,因为它会强制调用 Dispose() 来更早地释放连接到连接池中。
然而,我意识到使用 using 创建的对象无法重新定义。我无法像下面这样做:
我在想是否可以替换 "using",并像下面这样做:
然而,我意识到使用 using 创建的对象无法重新定义。我无法像下面这样做:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
我在想是否可以替换 "using",并像下面这样做:
我在想是否可以使用如下方式进行替换:
{
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
SqlConnection
在最后一个}
大括号之后将不可访问。对象超出其作用域时,Dispose()
会被立即调用吗?