SafeHandle 构造函数

定义

重载

SafeHandle()
SafeHandle(IntPtr, Boolean)

用指定的无效句柄值初始化 SafeHandle 类的新实例。

SafeHandle()

protected:
 SafeHandle();
protected SafeHandle ();
Protected Sub New ()

适用于

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

适用于