다음을 통해 공유


SafeHandle.DangerousAddRef(Boolean) 메서드

정의

SafeHandle 인스턴스의 참조 카운터의 값을 수동으로 증가시킵니다.

public:
 void DangerousAddRef(bool % success);
[System.Security.SecurityCritical]
public void DangerousAddRef (ref bool success);
public void DangerousAddRef (ref bool success);
[<System.Security.SecurityCritical>]
member this.DangerousAddRef : bool -> unit
member this.DangerousAddRef : bool -> unit
Public Sub DangerousAddRef (ByRef success As Boolean)

매개 변수

success
Boolean

참조 카운터 값이 성공적으로 증가하면true 이고, 그렇지 않으면 false입니다.

특성

예외

SafeHandle이 삭제되었습니다.

설명

메서드는 DangerousAddRef 공용 언어 런타임이 핸들에서 사용하는 메모리를 회수하지 못하도록 합니다(런타임이 메서드를 호출 ReleaseHandle 할 때 발생). 이 메서드를 사용하여 인스턴스에 대한 SafeHandle 참조 수를 수동으로 증분할 수 있습니다. DangerousAddRef는 참조 수가 성공적으로 증가했는지 여부를 나타내는 매개 변수(success)를 사용하여 ref 부울 값을 반환합니다. 이렇게 하면 실패할 경우 프로그램 논리를 철회할 수 있습니다. 를 호출DangerousAddRef하기 전에 로 false 설정 success 해야 합니다. 가 이truesuccess 에 대한 호출을 에 대한 해당 호출 DangerousAddRef 과 일치시켜 리소스 누수 방지 DangerousRelease

이 호출이 성공하면 매개 변수를 ref bool successtrue 설정하고 성공적으로 반환합니다. 이 호출이 실패하면 예외가 throw되고 매개 변수가 ref bool success 수정되지 않은 상태로 남습니다.

적용 대상

추가 정보