SQL Server를 호출하는 내 메서드는 DataReader
을 반환하지만 내가 수행해야하는 이유로 - 페이지 코드 숨김에있는 호출 메서드에 DataReader
을 반환합니다. - 클래스의 연결을 닫을 수 없습니다. SQL 서버를 호출하는 메소드. 이것 때문에, 나는 마침내 또는 블록을 사용하지 않습니다.여기에 IDisposable을 구현해야합니까?
클래스를 만들기 위해 리소스를 삭제하는 올바른 방법은 IDisposable
입니까? 또는 명시 적으로 호출자의 관리되지 않는 리소스 (클래스 수준 필드)를 처리해야합니까?
편집 :
는new ListItem(datareader["dc"]); (along those lines).
왜 페이지에 데이터 판독기를 보내시겠습니까? – Perpetualcoder
DataReader를 직접 반환하는 것은 좋지 않을 수도 있지만 경우에 따라 유용 할 수 있습니다. – Venemo
@ 베네모 - http://stackoverflow.com/questions/2867661/should-i-implement-idisposable-here/2869503#2869503이 더 나은 서비스를 제공 할 수 있다고 생각합니다. – dss539