IDisposable, SuppressFinalize
가비지콜렉션(Garbage Collection) C# 프로그래머는 객체를 메모리로부터 직접 해제하지 않는다. ( C# 언어에는 'delete' 키워드가 없다. ) .NET 객체는 관리 힙(managed heap) 이라는 이름의 메모리 영역에 할당되고, '더 이상 필요 없을 때' 런타임에 의해서 자동으로 해제된다. 가비지 컬렉션은 이런 필요 없는 메모리를 비우기 위해서 수행되는 것을 말한다. 가비지 컬렉션이 일어나면, 런타임이 관리 힙에 있는 모든 객체를 조사해서 해당 응용 프로그램에서 사용 중인지 아닌지를 가린다. new 연산자를 이용해서 관리 힙에 객체를 하나 위치시킬 때, 런타임은 자동적으로 이 객체가 사용자 지정 Finalize() 메소드를 지원하는지 검사하게 된다. 만약 지원한다면 이 객체는 종결..
2016.04.19