일부 C# 코드를 검토 중이므로 C#으로 작업한지 얼마되지 않아서 본능이 정확한지 확인하고 싶습니다. 나의 실패를 통해 다시 몇 년을보고, 나는이이 연구의 조금 짓을 지금C#을 사용하여 clear dispose
using(StreamWriter thing = new StreamWriter()) {
DataSet DS = SQLQueryMethod();
do stuff to DS and log that stuff to the a log file using thingy...
DS.clear();
DS.Dispose();
}
:이 코드에서 나는 다음과 같은 일이 이루어집니다 사용하여 블록 내부 장소의 수를 볼 수 기억이 더 좋을 것이라고 생각합니다. 나는 더 "표준"/ "최고의 협동 조합"방법 인 것을 알고 싶다. 아래 번호 1이 최선의 방법이라고 생각합니다.
미리 감사드립니다.
- 는 명확하고 처리 모두에 대한 필요성을 제거, 그것은 using 문의 범위의 종료와 함께 자동 폐기됩니다 있도록하여 문에 데이터 집합을 추가합니다. 나는 이런 짓을 했을까 : 나는 그냥 전에 처분에 취소하는 것은 쓸모없는 생각 때문에
using(StreamWriter thing = new StreamWriter(), DataSet DS = new DataSet()) { DS = SQLQueryMethod() do stuff to DS{...} }
그냥 데이터 집합 DS에 Dispose를 호출해야합니다.
실제로 원래 방법대로 수행해야합니다. "문을 사용하여"
이 질문은 아마 속한 http://codereview.stackexchange.com하지만, 그래, 그래, 그래 귀하의 질문에 대답,하지만 난 아직도 당신이 필요하다고 생각합니다 2 seperate usings –
같은 객체를 인스턴스화하는 메소드에서'.Dispose()'를 발견하자마자, 나는 항상 그것을 사용하는 패턴으로 다시 작성하는 방법을 보지 않고 거의 항상 쉽습니다. –
하나의 using 문에 여러 항목을 추가하는 대신 여러 개의 using 문으로 여러 답변을 볼 수 있습니다. 차이점이 있습니까? 예 : 사용 (itemA, itemB)를 처분 전화는 기술적으로 사용하여 내부에 있기 때문에 (itemB가) { } –