Прочитать на английском

Поделиться через


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

Преобразует значение 32-битового целого числа без знака в значение типа UIntPtr.

public static explicit operator UIntPtr(uint value);

Параметры

value
UInt32

32-разрядное целое число без знака.

Возвращаемое значение

UIntPtr

Новый экземпляр UIntPtr, инициализированный значением value.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(UInt64 to UIntPtr)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs

Преобразует значение 64-битового целого числа без знака в значение типа UIntPtr.

public static explicit operator UIntPtr(ulong value);

Параметры

value
UInt64

64-разрядное целое число без знака.

Возвращаемое значение

UIntPtr

Новый экземпляр UIntPtr, инициализированный значением value.

Исключения

В 32-разрядном процессе слишком большой для value представления в UIntPtrвиде .

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(UIntPtr to UInt32)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs

Преобразует значение заданного указателя UIntPtr в 32-битовое целое число без знака.

public static explicit operator uint(UIntPtr value);

Параметры

value
UIntPtr

Целое число без знака для преобразования.

Возвращаемое значение

Содержимое value.

Исключения

В 64-разрядном процессе значение value слишком велико для представления в виде 32-разрядного целого числа без знака.

Комментарии

Исключение возникает только в том случае, если для значения value требуется больше битов, чем поддерживает выполняющийся процесс.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(UIntPtr to UInt64)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs

Преобразует значение заданного указателя UIntPtr в 64-битовое целое число без знака.

public static explicit operator ulong(UIntPtr value);

Параметры

value
UIntPtr

Целое число без знака для преобразования.

Возвращаемое значение

Содержимое value.

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(UIntPtr to Void*)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs

Важно!

Этот API несовместим с CLS.

Преобразует значение заданной структуры UIntPtr в указатель на незаданный тип.

Этот интерфейс API CLS-несовместим.

[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);

Параметры

value
UIntPtr

Целое число без знака для преобразования.

Возвращаемое значение

Void*

Содержимое value.

Атрибуты

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Explicit(Void* to UIntPtr)

Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs
Исходный код:
UIntPtr.cs

Важно!

Этот API несовместим с CLS.

Преобразует заданный указатель на незаданный тип в UIntPtr.

Этот интерфейс API CLS-несовместим.

[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);

Параметры

value
Void*

Указатель незаданного типа.

Возвращаемое значение

UIntPtr

Новый экземпляр UIntPtr, инициализированный значением value.

Атрибуты

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0