寫法1:
using (SqlConnection connection = new SqlConnection(connectionString))
{
? ? connection.Open(); // 狀態(tài)為打開
? ? connection對象作用域中大括號內(nèi),引用也在大括號內(nèi)
} // 在這個地方對connection進行釋放,調(diào)用dispose方法
寫法2:
SqlConnection connection = new SqlConnection(connectionString);
using (connection)
{
????connection.Open(); // connection狀態(tài)為打開
????connection對象作用域中大括號內(nèi),引用可以在外邊,但是使用時需要注意,在括號外值有影響
}? // 在這個地方對connection進行釋放,調(diào)用dispose方法
connection狀態(tài)為關(guān)閉
using語法參考地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/using-statement
using的對象在大括號結(jié)束時銷毀,調(diào)用對象的dispose方法