c# -- using 문 ( using Statement )
테스트 환경 : vistual studio 2013, windows 7 64bit
참고 : C#을 이용한 윈도우 폼 프로그래밍, 초판 p.170~172
https://msdn.microsoft.com/ko-kr/library/yh598w02.aspx --> using 문
https://msdn.microsoft.com/ko-kr/library/system.idisposable.aspx
http://www.completecsharptutorial.com/basic/using.php ---> IDisposable Interface 구현 예
http://hoons.net/Board/cshaptip/Content/27776
http://stackoverflow.com/questions/9396064/using-statement-with-multiple-variables --> 2중 using 문 사용.
https://riptutorial.com/csharp/example/299/multiple-using-statements-with-one-block --> 다중 using 문 사용법.
* file handle, db 연결, dc 같은 unmanaged resources 나 class 는 반드시 IDisposable Interface 를 구현해야 한다.
* IDisposable Interface 구현한 객체를 사용하고 난후에는 반드시 IDisposable Interface 의 Dispose() 메소드를 호출해야한다.
==> 이를위해 try - finally 블록 사용.
==> 이는 using 문 으로 바꿀수 있다.
( 내부적으로 try block 을 포함하고 있으며, using scope 벗어나는 순간 자동으로 Dispose() 메소드 호출한다.)
; 즉, exception 발생하더라도 Dispose() 호출을 보장한다.
-- using 문이 간결하고 가독성 좋음...
결론 : IDisposable Interface 구현한 객체는 using 문 사용하자!!!!
'C#' 카테고리의 다른 글
C# -- 인쇄 #3 -- printing preview (1) | 2015.08.17 |
---|---|
C# -- 인쇄 #2 -- print preview dialog (0) | 2015.08.17 |
C# -- 인쇄 #1 -- 텍스트 인쇄하기 (0) | 2015.08.17 |
c# -- winform 그래픽 ; 문자 세로로 그리기 (0) | 2015.08.17 |
C# -- Debug, Trace 사용하여 출력하기 (0) | 2015.08.12 |