Если я возвращаю значение внутри блока 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;
    }
}

Обновить: Принятый ответ - тот, который я думаю, лучше всего отвечает на мой вопрос, но учтитеэтот ответ поймал глупость этого кода, что я возвращаю команду, которая использует удаленное соединение! :П

Ответы на вопрос(2)

Ваш ответ на вопрос