SafeHandle(IntPtr, Boolean) 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 잘못된 핸들 값을 사용하여 클래스의 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 호출되지 않는 경우 코드가 리소스를 누수할 수 있으므로 이 매개 변수 값을 사용하지 않는 것이 좋습니다.