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(不建议使用)。

例外

派生类驻留在不具备非托管代码访问权限的程序集中。

注解

ownsHandle如果参数为 falseReleaseHandle则永远不会调用 ;因此,建议不要使用此参数值,因为代码可能会泄漏资源。

适用于