다음을 통해 공유


SafeHandle.Dispose 메서드

정의

SafeHandle 클래스에서 사용하는 리소스를 해제합니다.

오버로드

Dispose()

SafeHandle 클래스에서 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

일반적인 삭제 작업을 수행할지 여부를 지정하여 SafeHandle 클래스에서 사용하는 관리되지 않는 리소스를 해제합니다.

Dispose()

Source:
SafeHandle.cs
Source:
SafeHandle.cs
Source:
SafeHandle.cs

SafeHandle 클래스에서 사용하는 모든 리소스를 해제합니다.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

구현

설명

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

개체 사용을 Close 마치면 또는 Dispose 메서드를 SafeHandle 호출합니다. 메서드는 Close 개체를 SafeHandle 사용할 수 없는 상태로 둡니다.

참고

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

적용 대상

Dispose(Boolean)

Source:
SafeHandle.cs
Source:
SafeHandle.cs
Source:
SafeHandle.cs

일반적인 삭제 작업을 수행할지 여부를 지정하여 SafeHandle 클래스에서 사용하는 관리되지 않는 리소스를 해제합니다.

protected:
 virtual void Dispose(bool disposing);
[System.Security.SecurityCritical]
protected virtual void Dispose (bool disposing);
protected virtual void Dispose (bool disposing);
[<System.Security.SecurityCritical>]
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

매개 변수

disposing
Boolean

일반적인 삭제 작업을 수행하려면true 로 설정하고, 핸들을 종료하려면 false 로 설정합니다.

특성

설명

매개 변수를 로 설정false하여 Dispose 메서드를 disposing 명시적으로 호출해서는 안 됩니다.

적용 대상