[46] 리소스 정리를 위해 using과 try/finally를 활용하라
2
다음 본문은 도서 이펙티브 C# (빌 와그너)에서 나오는 주제를 다룹니다. 관리되지 않는 시스템 리소스를 사용하는 타입은 IDisposable 인터페이스의 Dispose()메서드를 이용하여 명시적으로 리소스를 해제해야 한다. 사용자 입장에서 Dispose()메서드가 항상 호출되도록 코드를 작성하기 위한 최선의 방법은 using문이나 try/finally 블록을 활용하는 것이다. using 문 사용하기 다음과 같은 코드를 작성했다고 해보자. SqlConnection과 SqlCommand는 둘 다 Dispose()를 구현한 객체지만 사용자가 Dispose()를 호출하지 않았기 때문에 finalizer가 호출될 때까지 메모리에 남게 된다. public void ExecuteCommand(string connS..