IntPtr.Explicit 运算符

定义

将指定的数据类型转换为 IntPtr 值,或将 IntPtr 值转换为指定的数据类型。

重载

Explicit(Void* to IntPtr)

将指向未指定类型的指定指针转换为 IntPtr

此 API 不兼容 CLS。

Explicit(IntPtr to Void*)

将指定的 IntPtr 的值转换为指向未指定类型的指针。

此 API 不兼容 CLS。

Explicit(IntPtr to Int64)

将指定的 IntPtr 的值转换为 64 位有符号整数。

Explicit(IntPtr to Int32)

将指定的 IntPtr 的值转换为 32 位有符号整数。

Explicit(Int64 to IntPtr)

将 64 位有符号整数值转换为 IntPtr

Explicit(Int32 to IntPtr)

将 32 位有符号整数的值转换为 IntPtr

Explicit(Void* to IntPtr)

重要

此 API 不符合 CLS。

将指向未指定类型的指定指针转换为 IntPtr

此 API 不兼容 CLS。

public:
 static explicit operator IntPtr(void* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr (void* value);
[System.CLSCompliant(false)]
public static explicit operator IntPtr (void* value);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member op_Explicit : nativeptr<unit> -> nativeint
[<System.CLSCompliant(false)>]
static member op_Explicit : nativeptr<unit> -> nativeint

参数

value
Void*

指向未指定类型的指针。

返回

IntPtr

nativeint

初始化为 IntPtrvalue 新实例。

属性

另请参阅

适用于

Explicit(IntPtr to Void*)

重要

此 API 不符合 CLS。

将指定的 IntPtr 的值转换为指向未指定类型的指针。

此 API 不兼容 CLS。

public:
 static explicit operator void*(IntPtr value);
[System.CLSCompliant(false)]
public static explicit operator void* (IntPtr value);
[<System.CLSCompliant(false)>]
static member op_Explicit : nativeint -> nativeptr<unit>

参数

value
IntPtr

nativeint

要转换的带符号整数。

返回

Void*

value 的内容。

属性

另请参阅

适用于

Explicit(IntPtr to Int64)

将指定的 IntPtr 的值转换为 64 位有符号整数。

public:
 static explicit operator long(IntPtr value);
public static explicit operator long (IntPtr value);
static member op_Explicit : nativeint -> int64
Public Shared Narrowing Operator CType (value As IntPtr) As Long

参数

value
IntPtr

nativeint

要转换的带符号整数。

返回

Int64

value 的内容。

另请参阅

适用于

Explicit(IntPtr to Int32)

将指定的 IntPtr 的值转换为 32 位有符号整数。

public:
 static explicit operator int(IntPtr value);
public static explicit operator int (IntPtr value);
static member op_Explicit : nativeint -> int
Public Shared Narrowing Operator CType (value As IntPtr) As Integer

参数

value
IntPtr

nativeint

要转换的带符号整数。

返回

Int32

value 的内容。

例外

在 64 位进程中,的值 value 太大,无法表示为 32 位有符号整数。

注解

仅当 的值 value 所需的位数超过执行进程所支持的位数时,才会引发异常。

另请参阅

适用于

Explicit(Int64 to IntPtr)

将 64 位有符号整数值转换为 IntPtr

public:
 static explicit operator IntPtr(long value);
public static explicit operator IntPtr (long value);
static member op_Explicit : int64 -> nativeint
Public Shared Narrowing Operator CType (value As Long) As IntPtr

参数

value
Int64

64 位带符号整数。

返回

IntPtr

nativeint

初始化为 IntPtrvalue 新实例。

例外

在 32 位进程中, value 太大,无法表示为 IntPtr

另请参阅

适用于

Explicit(Int32 to IntPtr)

将 32 位有符号整数的值转换为 IntPtr

public:
 static explicit operator IntPtr(int value);
public static explicit operator IntPtr (int value);
static member op_Explicit : int -> nativeint
Public Shared Narrowing Operator CType (value As Integer) As IntPtr

参数

value
Int32

32 位带符号整数。

返回

IntPtr

nativeint

初始化为 IntPtrvalue 新实例。

另请参阅

适用于