NSObject.Dispose 메서드

정의

오버로드

Dispose()

NSObject 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

NSObject 개체에서 사용하는 리소스를 해제합니다.

Dispose()

NSObject 개체에서 사용하는 리소스를 해제합니다.

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

구현

설명

Dispose 메서드는 NSObject 클래스에서 사용하는 리소스를 해제합니다.

애플리케이션이 NSObject를 사용하여 완료되면 Dispose 메서드를 호출하면 이 관리되는 개체에서 사용하는 모든 외부 리소스가 가능한 한 빨리 해제됩니다. 개발자가 Dispose 메서드를 호출하면 개체는 더 이상 유용하지 않으며 개발자는 더 이상 개체를 호출하지 않아야 합니다. 리소스 해제에 대한 자세한 내용은 에서 ''관리되지 않는 리소스 정리'를 참조하세요. https://msdn.microsoft.com/en-us/library/498928w2.aspx

적용 대상

Dispose(Boolean)

NSObject 개체에서 사용하는 리소스를 해제합니다.

protected virtual void Dispose (bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit

매개 변수

disposing
Boolean

true설정하면 메서드가 직접 호출되고 관리 및 관리되지 않는 리소스가 삭제됩니다. 로 false 설정된 경우 가비지 수집기 종료자가 메서드를 호출하고 관리되지 않는 리소스만 해제해야 합니다.

설명

이 Dispose 메서드는 NSObject 클래스에서 사용하는 리소스를 해제합니다.

이 메서드는 Dispose() 메서드와 개체 종료자(Finalize) 모두에서 호출됩니다. Dispose 메서드에서 호출하면 매개 변수 삭제가 로 true 설정되고 이 개체가 보유하는 disposing 관리되는 개체 참조도 삭제되거나 해제됩니다. 개체 종료자에 의해 호출되면 종료자 스레드에서 값이 로 false설정됩니다.

애플리케이션이 NSObject를 사용하여 완료되면 Dispose 메서드를 호출하면 이 관리되는 개체에서 사용하는 모든 외부 리소스가 가능한 한 빨리 해제됩니다. 개발자가 Dispose 메서드를 호출하면 개체는 더 이상 유용하지 않으며 개발자는 더 이상 개체를 호출하지 않아야 합니다.

이 메서드를 재정의하는 방법과 Dispose/IDisposable 패턴에 대한 자세한 내용은 에서 ''Dispose 메서드 구현' 문서를 참조하세요. https://msdn.microsoft.com/en-us/library/fs2xkftw.aspx

적용 대상