SafeHandle.Close 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
핸들의 리소스를 해제하도록 표시합니다.
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 .
참고
개체에 대한 마지막 참조를 해제하기 전에 항상 또는 Dispose 를 호출 Close 합니다SafeHandle. 이렇게 하지 않으면 가비지 수집기가 SafeHandle 개체의 Finalize 메서드를 호출할 때까지 사용 중인 리소스가 해제되지 않습니다.
적용 대상
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET