关于以下代码:
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
code...
}
SqlConnection 是否使用“using”初始化,因此它在括号后被取消引用/销毁?
请在必要时更正我的问题。
最佳答案
using
是在对象上正确调用 Dispose()
的语法快捷方式。
大括号中的代码执行完毕后,Dipose()
会自动调用 using
语句中包裹的对象。
在编译时,你上面的代码实际上会被展开为
{
SqlConnection sqlConnection = new SqlConnection(connectionString);
try
{
// .. code
}
finally
{
if (sqlConnection!= null)
((IDisposable)sqlConnection).Dispose();
}
}
您可以看到它是多么方便的快捷方式。
关于C#:用 "using"初始化一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909232/