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


IntPtr.Explicit Оператор

Определение

Преобразует заданный тип данных в значение IntPtr или значение IntPtr в заданный тип данных.

Перегрузки

Explicit(Void* to IntPtr)

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

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

Explicit(IntPtr to Int64)

Преобразует значение заданной структуры IntPtr в формат 64-разрядного целого числа со знаком.

Explicit(IntPtr to Void*)

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

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

Explicit(Int64 to IntPtr)

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

Explicit(IntPtr to Int32)

Преобразует значение заданной структуры IntPtr в формат 32-разрядного целого числа со знаком.

Explicit(Int32 to IntPtr)

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

Explicit(Void* to IntPtr)

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

Важно!

Этот 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

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

Атрибуты

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

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

Explicit(IntPtr to Int64)

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

Преобразует значение заданной структуры 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

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

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

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

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

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

Explicit(IntPtr to Void*)

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

Важно!

Этот 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(Int64 to IntPtr)

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

Преобразует 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

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

Исключения

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

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

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

Explicit(IntPtr to Int32)

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

Преобразует значение заданной структуры 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

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

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

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

Исключения

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

Комментарии

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

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

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

Explicit(Int32 to IntPtr)

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

Преобразует 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

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

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

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