using 과 Dispose
C#에서 using 키워드라고 하면 '네임스페이스를 추가하는 키워드'라는 것이 먼저 떠오를 것이다. 하지만 using 키워드는 네임스페이스 추가 기능 이외 또 다른 기능이 있다. XNA 어플리케이션에서는 using이 '다른 기능'이 활용되는 것을 직접 볼 수 있다. static class Program { /// /// The main entry point for the application. /// static void Main() { using (Game game = new Game()) { game.Run(); } } } using이 하나의 블록을 이룬다. 그리고 변수를 선언하는 것을 볼 수 있다. 결론부터 말하자면, using의 또 다른 기능은 IDisposable을 구현한 객체를 읽기 전용으로 ..