Trong ví dụ dưới đây, kết nối sẽ đóng và bị loại bỏ khi một ngoại lệ được ném ra nếu nó nằm trong một usingcâu lệnh?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
Tôi biết mã này dưới đây sẽ đảm bảo rằng nó đúng, nhưng tôi tò mò về cách sử dụng câu lệnh thực hiện nó.
var conn;
try
{
conn = new SqlConnection("...");
conn.Open();
// stuff happens here and exception is thrown...
}
// catch it or let it bubble up
finally
{
conn.Dispose();
}