なぜusing
C# でステートメントを使用するのだろうか。調べたところ、ステートメントの実行とオブジェクトのクリーンアップに使用されていることがわかりました。私の質問:{ }
スコープを定義するために中かっこ ( ) を開いたり閉じたりしても同じことではありませんか?
使用ステートメント:
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...
}
}
2 つの方法に大きな違いはありますか?