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,则永远不会调用;因此,不建议使用此参数值,因为代码可能会泄漏资源。

适用于