C# 中对using的理解

写法1:

using (SqlConnection connection = new SqlConnection(connectionString))

{

    connection.Open(); // 状态为打开

    connection对象作用域中大括号内,引用也在大括号内

} // 在这个地方对connection进行释放,调用dispose方法

写法2:

SqlConnection connection = new SqlConnection(connectionString);

using (connection)

{

    connection.Open(); // connection状态为打开

    connection对象作用域中大括号内,引用可以在外边,但是使用时需要注意,在括号外值有影响

}  // 在这个地方对connection进行释放,调用dispose方法

connection状态为关闭

using语法参考地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/using-statement

using的对象在大括号结束时销毁,调用对象的dispose方法

你可能感兴趣的:(C# 中对using的理解)