, чтобы ответить на вопрос заголовка, вы должны реализовать IDisposable в классе, объект которого вы используете с помощью «using». В противном случае вы получите ошибку во время компиляции.
Тогда, да, «использование» избавит вас от SqlConnection в конце блока. Думайте об «использовании» как о «try-finally»: в блоке «finally» существует неявный вызов Dispose ().
Наконец, более чистый код будет:
using( SqlConnection = new SqlConnection( connStr ) {
// do something
}
По крайней мере читателям вашего кода не придется прилагать умственных усилий, чтобы понять, как Хенк Холтерман указал, что ваш объект SQLConn содержит ссылку на удаленное соединение.