나는 이전에 관련 질문을했다는 것을 알고있다. 방금 다른 생각이 들었습니다. SqlDataReader
dr
객체가 연결 또는 명령 개체처럼 새 개체가 아닙니다 때문에, cmd.ExecuteReader()
방법을 가리키는는 단순히 참조, 나는 using
내부의 독자를 넣어해야합니까 :SQLDataReader에서 사용
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
}
}
}
}
인수는 점이다. (지금 내 이전 게시물을 기반으로, 내 이해는 IDisposable
을 사용하는 모든 개체는 using
에 넣어야하고 SQLDataReader
은 IDisposable
에서 상속되므로 입력해야합니다. 내 판단에서 맞습니까?) 나는 단지 새로운 객체가 아니기 때문에 혼란 스럽습니다. 단순히 명령에 대한 참조 포인터 인 객체를 삭제하는 데 문제가 있습니까? ExecuteReader 메서드도 폐기해야 새로운 데이터 판독기 인스턴스를 생성 될 때
많은 감사
는 "cmd.ExecuteReader는"방법 참조의 일종이다. "cmd.ExecuteReader()"(공지 괄호)는 메서드 호출입니다. –