다음을 통해 공유


SafeHandle(IntPtr, Boolean) 생성자

정의

지정된 잘못된 핸들 값을 사용하여 SafeHandle 클래스의 새 인스턴스를 초기화합니다.

protected:
 SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);
protected SafeHandle (IntPtr invalidHandleValue, bool ownsHandle);
new System.Runtime.InteropServices.SafeHandle : nativeint * bool -> System.Runtime.InteropServices.SafeHandle
Protected Sub New (invalidHandleValue As IntPtr, ownsHandle As Boolean)

매개 변수

invalidHandleValue
IntPtr

nativeint

잘못된 핸들의 값(일반적으로 0 또는 -1)입니다. 구현한 IsInvalid 는 이 값에 대해 true 를 반환해야 합니다.

ownsHandle
Boolean

종료 단계에 SafeHandle에서 핸들을 안정적으로 해제할 수 있게 하려면 true이고, 그렇지 않으면 false(권장되지 않음)입니다.

예외

파생 클래스가 비관리 코드 액세스 권한이 없는 어셈블리에 상주합니다.

설명

매개 변수가 ownsHandlefalseReleaseHandle 경우 는 호출되지 않으므로 코드가 리소스를 누수할 수 있으므로 이 매개 변수 값을 사용하지 않는 것이 좋습니다.

적용 대상