私のDALレイヤーで "using"ブロックを使いたいです。私はコントロールが使用ブロック範囲を出るときに、この接続オブジェクトが自動的に配置されることを知って使用してブロック内の初期化にSqlConnectionオブジェクトのでC#.NETブロックを使用
using (SqlConnection con = new SqlConnection("connection string"))
{
Command object
Reader object
}
等。
しかし、私は使用ブロック内にCommandオブジェクトとReaderオブジェクトを作成しています。私は明示的にそれらを閉じるか、別の "using"ブロックを書く必要がありますか?
わかりません。別の「使用」ブロックを書き込む必要はありません。ブロックスコープがオブジェクトを超えた後:コマンドとリーダーが破棄されます。 – Pratik
@Pratik、 'using(...)'カッコ内に明示的に置かれたオブジェクトだけが実際に配置されます。ここでは、コマンドとリーダーは処理されません。 – Lucero