IntPtr.Explicit Оператор

Определение

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

Перегрузки

Имя Описание
Explicit(Void* to IntPtr)

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

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

Explicit(IntPtr to Void*)

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

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

Explicit(IntPtr to Int64)

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

Explicit(IntPtr to Int32)

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

Explicit(Int64 to IntPtr)

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

Explicit(Int32 to IntPtr)

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

Explicit(Void* to IntPtr)

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

Новый экземпляр инициализированного IntPtrvalueв .

Атрибуты

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

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

Explicit(IntPtr to Void*)

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

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

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

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

Новый экземпляр инициализированного IntPtrvalueв .

Исключения

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

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

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

Explicit(Int32 to IntPtr)

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

Новый экземпляр инициализированного IntPtrvalueв .

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

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