Sys.IDisposable dispose 메서드

Sys.IDisposable 인터페이스를 구현하는 개체에서 보유한 리소스를 해제합니다.

objectVar.dispose();

개체에서 보유한 리소스를 닫거나 해제하고 개체를 다시 사용할 수 있도록 준비하려면 dispose 메서드를 구현합니다.

참고참고

Sys.Component 기본 클래스는 IDisposible 인터페이스를 구현합니다. Sys.Component 기본 클래스에서 파생된 구성 요소 클래스를 만들면 이 클래스는 자동으로 IDisposible 인터페이스 구현을 상속합니다.

이 메서드를 구현하는 경우에는 개체에서 보유한 모든 리소스 또는 종속성이 해제되도록 해야 합니다. 이렇게 하려면 포함 계층 구조를 통해 호출을 전파하십시오. 예를 들어 A 개체에서 B 개체를 할당하고 B 개체에서 C 개체를 할당하는 경우를 가정해 봅니다. 이 경우 A 개체의 dispose 구현에서 B 개체의 dispose 메서드를 호출해야 하고 여기에서 다시 C 개체의 dispose 메서드를 호출해야 합니다.

개체의 dispose 메서드가 두 번 이상 호출되면 해당 개체는 첫 번째 호출 이후의 모든 호출을 무시해야 합니다. 예를 들어 dispose 메서드가 여러 번 호출되는 경우 개체에서 예외를 throw하지 않아야 합니다.

다음 예제에서는 IDisposible 인터페이스를 구현하는 클래스를 보여 줍니다. 클래스 정의에서는 dispose 메서드를 구현합니다. Type.registerClass 메서드를 호출하고 interfaceTypes 매개 변수에 IDisposible을 전달하여 클래스가 등록됩니다. 또한 리소스를 해제할 수 있도록 인스턴스의 dispose 메서드가 호출되므로 코드에서 인스턴스를 삭제하는 문제가 일어나지 않습니다.

표시: