我将 using 语句用于SqlConnection
. 这对性能有好处,因为强制调用 Dispose() 只会更快地释放与池的连接。
但是,我意识到在 using 中创建的对象无法重新定义。我不能这样做:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
我想知道是否可以替换使用,并执行以下操作:
{
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
//...
connection = new SqlConnection(connectionString2);
//...
connection = new SqlConnection(connectionString3);
}
在最后一个大括号之后将SqlConnection
无法访问。}
当对象超出范围时会立即调用 Dispose() 吗?