IntPtr.Explicit 运算符

定义

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

重载

Explicit(Int32 to IntPtr)

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

Explicit(Int64 to IntPtr)

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

Explicit(IntPtr to Int32)

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

Explicit(IntPtr to Int64)

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

Explicit(IntPtr to Void*)

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

此 API 不兼容 CLS。

Explicit(Void* to IntPtr)

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

此 API 不兼容 CLS。

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 新实例。

另请参阅

适用于

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(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(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 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(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 新实例。

属性

另请参阅

适用于