Възможен дубликат:
Ако върна стойност вътре в използващ блок в метод, използването изхвърля ли обекта преди връщането?
Имам този код (опростен):
bool method1()
{
using (OleDbConnection con = new OleDbConnection(connString))
{
bool b = false;
try
{
con.Open();
b = true;
}
catch (Exception)
{
b = false;
}
finally
{
con.Close();
return b;
}
}
}
Връщам се преди затварящата къдрава скоба на оператора "using". Изхвърля ли се така или иначе моят обект "con"? По-добре ли е да използвате следния код?:
bool method1()
{
bool b = false;
using (OleDbConnection con = new OleDbConnection(connString))
{
try
{
con.Open();
b = true;
}
catch (Exception)
{
b = false;
}
finally
{
con.Close();
}
}
return b;
}