Если я возвращаю значение внутри блока using в методе, утилизирует ли использование объекта перед возвращением?
Я собираюсь пройтись по старому коду C # .NET в приложении ASP.NET, убедившись, что всеSqlConnections завернуты вс помощью блоки.
я знаю этос помощью такой же какпытаться / в конце концов где он располагает объектом вв конце концов независимо от того, что происходит впытаться, Если у меня есть метод, который возвращает значение внутрис помощьюдаже если выполнение покидает метод, когда он возвращается, он все еще вызывает.Dispose () на моем объекте до / во время / после его возвращения?
public static SqlCommand getSqlCommand(string strSql, string strConnect){
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
SqlCommand cmd = GetSqlCommand();
cmd.Connection = con;
cmd.CommandText = strSql;
return cmd;
}
}
Обновить: Принятый ответ - тот, который я думаю, лучше всего отвечает на мой вопрос, но учтитеэтот ответ поймал глупость этого кода, что я возвращаю команду, которая использует удаленное соединение! :П