UIntPtr.Explicit 运算符

定义

重载

Explicit(UInt32 to UIntPtr)

将 32 位无符号整数的值转换成 UIntPtr

Explicit(UInt64 to UIntPtr)

将 64 位无符号整数的值转换成 UIntPtr

Explicit(UIntPtr to UInt32)

将指定的 UIntPtr 的值转换为 32 位无符号整数。

Explicit(UIntPtr to UInt64)

将指定的 UIntPtr 的值转换为 64 位无符号整数。

Explicit(UIntPtr to Void*)

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

此 API 不兼容 CLS。

Explicit(Void* to UIntPtr)

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

此 API 不兼容 CLS。

Explicit(UInt32 to UIntPtr)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

将 32 位无符号整数的值转换成 UIntPtr

public:
 static explicit operator UIntPtr(System::UInt32 value);
public static explicit operator UIntPtr (uint value);
static member op_Explicit : uint32 -> unativeint
Public Shared Narrowing Operator CType (value As UInteger) As UIntPtr

参数

value
UInt32

32 位无符号整数。

返回

UIntPtr

unativeint

初始化为 UIntPtrvalue 新实例。

另请参阅

适用于

Explicit(UInt64 to UIntPtr)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

将 64 位无符号整数的值转换成 UIntPtr

public:
 static explicit operator UIntPtr(System::UInt64 value);
public static explicit operator UIntPtr (ulong value);
static member op_Explicit : uint64 -> unativeint
Public Shared Narrowing Operator CType (value As ULong) As UIntPtr

参数

value
UInt64

64 位无符号整数。

返回

UIntPtr

unativeint

初始化为 UIntPtrvalue 新实例。

例外

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

另请参阅

适用于

Explicit(UIntPtr to UInt32)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

将指定的 UIntPtr 的值转换为 32 位无符号整数。

public:
 static explicit operator System::UInt32(UIntPtr value);
public static explicit operator uint (UIntPtr value);
static member op_Explicit : unativeint -> uint32
Public Shared Narrowing Operator CType (value As UIntPtr) As UInteger

参数

value
UIntPtr

unativeint

要转换的无符号整数。

返回

value 的内容。

例外

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

注解

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

另请参阅

适用于

Explicit(UIntPtr to UInt64)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

将指定的 UIntPtr 的值转换为 64 位无符号整数。

public:
 static explicit operator System::UInt64(UIntPtr value);
public static explicit operator ulong (UIntPtr value);
static member op_Explicit : unativeint -> uint64
Public Shared Narrowing Operator CType (value As UIntPtr) As ULong

参数

value
UIntPtr

unativeint

要转换的无符号整数。

返回

value 的内容。

另请参阅

适用于

Explicit(UIntPtr to Void*)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

重要

此 API 不符合 CLS。

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

此 API 不兼容 CLS。

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

参数

value
UIntPtr

unativeint

要转换的无符号整数。

返回

Void*

value 的内容。

属性

另请参阅

适用于

Explicit(Void* to UIntPtr)

Source:
UIntPtr.cs
Source:
UIntPtr.cs
Source:
UIntPtr.cs

重要

此 API 不符合 CLS。

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

此 API 不兼容 CLS。

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

参数

value
Void*

指向未指定类型的指针。

返回

UIntPtr

unativeint

初始化为 UIntPtrvalue 新实例。

属性

另请参阅

适用于