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

true 종료 단계 중에 핸들을 안정적으로 해제하려면 SafeHandle 이고, false 그렇지 않으면 사용하지 않는 것이 좋습니다.

예외

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

설명

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

적용 대상