포스트를 만든 목적

Effective C# 을 읽고, 공부하려고 만들었다.

내용

관련 링크

여기서 말하는 자원이란 무엇인가?

물리적 메모리를 말하며, 좀 더 정확하게 말하면, 힙에 올라가는 변수를 뜻한다.

왜 using과 try/finally를 이용해야 하는가?

자원을 해제하는데 도와주기 때문이다. 좀 더 구체적으로 말하면, using 이나 try/finally 를 이용하면, 가비지 컬렉션이 좀 더 쉽게 자원해제를 할 수 있게 도와준다.

using 은 Dispose() 호출 코드를 자동으로 만들어 주지만, 다른 종류의 Unmanaged 자원이 많을 경우, 코드 들여쓰기가 심하게 될 수 있다. 이럴 경우, try/finally 를 이용하면 된다. 자세한건 관련 링크를 보도록 해라.

어떻게 using 사용해야 좋은가?

두 코드를 보고 그 이유를 스스로 찾길 바란다.


try/finally도 설명해 줄 수 있는가?

쉽게 요약해서 try 후에 예외가 있건 없건 finally 구역이 실행 된다.

결론

  • Unmannaged 자원들의 경우, using, try/finally를 이용하자.

여담

  • 졸렵다.


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기