다음을 통해 공유


Stream.Dispose 메서드

정의

해당 Stream 개체에서 사용하는 리소스를 모두 해제합니다.

오버로드

Dispose()

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

Dispose(Boolean)

Stream에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

Dispose()

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

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

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

구현

설명

이 메서드는 백업 저장소에 변경 내용을 작성하고 리소스를 해제하기 위해 스트림을 닫아 스트림을 삭제합니다.

호출 Dispose 에서 사용 하는 리소스는 Stream 다른 용도로 다시 할당 될 수 있습니다. 에 대 한 자세한 내용은 Dispose를 참조 하세요 관리 되지 않는 리소스 정리합니다.

상속자 참고

스트림 개체에 대한 모든 정리 논리를 에 배치 Dispose(Boolean)합니다. 를 재정 Close()의하지 마세요.

이전 버전과의 호환성 요구 사항 때문에 이 메서드의 구현은 Dispose 패턴에 대한 권장 지침과 다릅니다. 이 메서드는 를 호출 Close()한 다음 를 호출합니다 Dispose(Boolean).

적용 대상

Dispose(Boolean)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

Stream에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

매개 변수

disposing
Boolean

관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다.

설명

에 를 지정하여 모든 리소스를 truedisposing해제해야 합니다. 가 인 true경우 disposing 스트림은 데이터가 기본 버퍼로 플러시되도록 하고 다른 종료 가능한 개체에 액세스할 수도 있습니다. 종료자 간의 순서가 부족하여 종료자에서 호출될 때는 이 작업을 수행할 수 없습니다.

스트림이 운영 체제 핸들을 사용하여 원본과 통신하는 경우 이 목적을 위해 의 SafeHandle 하위 클래스를 사용하는 것이 좋습니다.

이 메서드는 재정의된 경우 public Dispose() 메서드 및 Finalize() 메서드에 의해 호출됩니다. Dispose() 보호 된 호출 Dispose 메서드를 disposing 매개 변수 설정 true합니다. Finalize 호출 Dispose 사용 하 여 disposingfalse합니다.

상속자 참고

파생 클래스에서 메서드를 재정 Close() 의하지 말고 메서드에 모든 Stream 정리 논리를 Dispose(Boolean) 배치합니다.

Dispose()는 다른 개체에서 여러 번 호출할 수 있습니다. Dispose(Boolean)를 재정의할 때 이전 Dispose() 호출에서 삭제된 개체를 참조하지 않도록 주의하십시오. 구현 하는 방법에 대 한 자세한 내용은 Dispose(Boolean)를 참조 하세요 Dispose 메서드 구현합니다.

에 대 한 자세한 내용은 Dispose() 하 고 Finalize()를 참조 하세요 관리 되지 않는 리소스 정리합니다.

적용 대상