IntPtr.Explicit Оператор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| 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*
Указатель на неуказанный тип.
Возвращаемое значение
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
Целое число со знаком для преобразования.
Возвращаемое значение
Содержимое 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-разрядное целое число со знаком.
Возвращаемое значение
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-разрядное целое число со знаком.
Возвращаемое значение
nativeint
Новый экземпляр инициализированного IntPtrvalueв .