정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

IClosable.Close Method

Windows 런타임 개체에 의해 노출되는 시스템 리소스를 해제합니다.

.NET:  이 메서드는 IDisposable.Dispose로 나타납니다.

구문


void Close()

매개 변수

이 메서드에는 매개 변수가 없습니다.

설명

이 메서드를 구현하여 파일 처리, 스트림 및 네트워크 소켓 같이 사용 중인 독점 시스템 리소스를 해제합니다. 또한 다시 사용할 수 있도록 메서드는 개체 참조와 메모리를 포함하여 사용 중인 다른 리소스를 해제해야 합니다.

이 메서드는 IClosable를 구현하는 개체의 Close 메서드를 호출해야 합니다.

Close 메서드는 비동기 작업의 수행을 방해하지 않으면서 가능한 빨리 시스템 리소스를 해제해야 합니다. 모든 리소스가 완전히 해제되도록 하려면 호출자는 Close를 호출하기 전에 모든 처리 중인 비동기 작업이 완료되기를 기다려야 합니다.

Close가 반환된 후 개체는 메모리에 그대로 있지만 필요한 시스템 리소스가 없으므로 대부분의 멤버를 사용할 수 없습니다. 해제된 시스템 리소스를 사용하는 멤버는 개체가 닫혀 요청된 작업을 완료할 수 없음을 나타내기 위해 RO_E_CLOSED를 반환할 수 있습니다.

Close를 여러 번 호출할 경우 효과가 없으며 메서드는 S_OK를 반환합니다.

IClosable을 구현한 Windows 런타임 클래스 인스턴스의 Visual C++ 구성 요소 확장(C++/CX)을 통해 Close 메서드를 호출할 수 없습니다. 대신 런타임 클래스에 대한 C++/CX 코드는 소멸자를 호출하거나 null에 대한 마지막 참조를 설정해야 합니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

Windows::Foundation

Metadata

Windows.winmd

참고 항목

IClosable

 

 

표시: