En el siguiente ejemplo, ¿se cerrará y eliminará la conexión cuando se lance una excepción si está dentro de una using
declaración?
using (var conn = new SqlConnection("..."))
{
conn.Open();
// stuff happens here and exception is thrown...
}
Sé que este código a continuación se asegurará de que lo haga, pero tengo curiosidad por saber cómo lo hace la declaración de uso.
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();
}