|
객체가 제거되는 시점에 자동으로 호출되는 메서드. C#은 C++와 달리 delete라는 예약어가 없고, GC가 호출돼야 소멸자가 호출된다. 그래서 정확히 언제 호출되는지 알 수 없다. GC 입장에서는 일반 참조 객체와 달리 소멸자가 정의된 클래스의 객체를 관리하려면 더 복잡한 과정을 거쳐야한다. 따라서 성능면에서 부하를 줄 수 있기 때문에 소멸자를 사용하려면 충분한 고민 후에 써야한다.
|
|
객체가 제거되는 시점에 자동으로 호출되는 메서드. C#은 C++와 달리 delete라는 예약어가 없고, GC가 호출돼야 소멸자가 호출된다. 그래서 정확히 언제 소멸자가 호출되는지 알 수 없다. 소멸자의 사용은 권장되지 않고, 주로 IDisposable을 구현하여 Dispose()를 사용하는 방법이 권장된다.
|