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)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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 чтобы представить как 32-разрядный UIntPtr.

См. также раздел

Применяется к

Explicit(UIntPtr to UInt32)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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*)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
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в .

Атрибуты

См. также раздел

Применяется к