C# LanguageIDisposable 인터페이스


비고

  • IDisposable 을 구현하는 클래스의 클라이언트는 개체를 사용하여 마쳤을 때 Dispose 메서드를 호출해야합니다. Dispose 메서드를 호출 할 개체를 직접 검색하는 것은 CLR에 없습니다.

  • 개체에 관리되는 리소스 만있는 경우에는 finalizer를 구현할 필요가 없습니다. 자신의 Dispose 메소드를 구현할 때 클래스가 사용하는 모든 객체에서 Dispose 를 호출해야합니다.

  • 이상적으로 한 번만 호출해야하지만 Dispose 에 대한 여러 번 호출에 대해 클래스를 안전하게 만들 것을 권장합니다. 이것은 클래스에 private bool 변수를 추가하고 Dispose 메서드가 실행될 때 값을 true 설정하여 수행 할 수 있습니다.

IDisposable 인터페이스 관련 예