Интересно, почему мы используем оператор using
на C#. Я просмотрел его и обнаружил, что он используется для выполнения операторов, а затем для очистки объектов. Поэтому мой вопрос: Разве это не то же самое, если мы открываем и закрываем фигурные скобки ({ }
), чтобы определить область?Операция «using» против фигурных скобок
Используя оператор:
using (SqlConnection conn = new SqlConnection(connString)) {
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Customers";
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader()) {
while (dr.Read())
// Do Something...
}
}
Фигурные Скобки:
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Customers";
conn.Open();
{
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
// Do Something...
}
}
Существуют ли какие-либо существенные различия между двумя методами?
Что это связано с 'C++'? – BoBTFish
Кудрявые скобки используются в C++ так, как они используются в этом вопросе, вот почему я запутался. Сожалею. –