2010-07-06 3 views
0

SqlCeResultSet을 사용하여 데이터를 읽은 후 Close를 호출 한 몇 가지 예를 보았습니다.SqlCeResultSet.Close - 호출해야합니까?

닫기를 실제로 호출해야합니까? 내가 그것을 닫지 않으면 어떤 결점이 있습니까? (메모리 누출이 발생합니까? ...)

답변

1

예, 결과 집합은 Close입니다. 그렇지 않으면 네이티브 리소스가 누출 될 수 있습니다.

using 블록을 사용하면됩니다.

+0

정보 주셔서 감사합니다. 슬프게도 사용 블록은 작동하지 않습니다. 결과 세트 (즉, 테이블을 설정하는 한 가지 방법, 테이블의 모든 삽입 업데이트 및 삭제를 수행하는 방법)의 다중 기능 사용이 있습니다. 테이블을 설정하기 전에 닫을 것입니다. 다시 한 번 감사드립니다! – Vaccano

1

결과 세트를 닫지 않는 경우의 단점은 가비지 컬렉터가 리소스를 사용할 때까지 리소스가 해제되지 않는다는 것입니다. 많은 가비지 컬렉터들이 게으 르기 때문에 누가 언제 알 수 있을까요!

관련 문제