私は以前に関連する質問をしたことを知っています。私はちょうど別の考えを持っていました。
using (SqlConnection conn = new SqlConnection('blah blah'))
{
using(SqlCommand cmd = new SqlCommand(sqlStatement, conn))
{
conn.open();
// *** do I need to put this in using as well? ***
SqlDataReader dr = cmd.ExecuteReader()
{
While(dr.Read())
{
//read here
}
}
}
}
引数は次のとおりです。SqlDataReader
dr
オブジェクトは接続オブジェクトやコマンドオブジェクトのような新しいオブジェクトではないため、cmd.ExecuteReader()
メソッドを指す単なる参照であるため、リーダーを。内に配置する必要がありますかusing
。(以前の投稿に基づいて、を使用するオブジェクトはIDisposable
に入れる必要がありusing
、からSQLDataReader
継承する必要があることを理解しているIDisposable
ので、それを入れる必要があります。私の判断で正しいですか?)新しいオブジェクトの場合、コマンドへの参照ポインタであるオブジェクトを破棄する際に問題が発生しますか?
どうもありがとう