SafeHandle.Close 메서드

정의

핸들의 리소스를 해제하도록 표시합니다.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
특성

설명

또는 Dispose 메서드를 Close 호출하면 리소스를 해제할 수 있습니다. 다른 스레드가 동일한 안전 핸들 개체를 사용하는 경우 즉시 발생하지 않을 수 있지만 더 이상 그렇지 않은 즉시 발생합니다. 클래스를 사용하는 SafeHandle 대부분의 클래스는 종료자를 제공할 필요가 없지만 파일 버퍼를 플러시하거나 일부 데이터를 메모리에 다시 쓰기 위해 필요한 경우도 있습니다. 이 경우 클래스는 중요 종료자가 실행되기 전에 SafeHandle 실행되도록 보장되는 종료자를 제공할 수 있습니다.

개체 사용을 Close 마치면 또는 Dispose 메서드를 SafeHandle 호출합니다.

참고

개체에 대한 마지막 참조를 해제하기 전에 항상 호출 Close 하거나 Dispose 해제합니다 SafeHandle . 이렇게 하지 않으면 가비지 수집기가 SafeHandle 개체의 Finalize 메서드를 호출할 때까지 사용 중인 리소스가 해제되지 않습니다.

적용 대상