Leer en inglés

Compartir a través de


IntPtr.Explicit Operador

Definición

Convierte un tipo de datos especificado en un valor IntPtr o un valor IntPtr en un tipo de datos especificado.

Sobrecargas

Explicit(Void* to IntPtr)

Convierte el puntero especificado a un tipo no especificado en un IntPtr.

Esta API no es conforme a CLS.

Explicit(IntPtr to Int64)

Convierte el valor del IntPtr especificado en un entero de 64 bits con signo.

Explicit(IntPtr to Void*)

Convierte el valor del IntPtr especificado en un puntero a un tipo no especificado.

Esta API no es conforme a CLS.

Explicit(Int64 to IntPtr)

Convierte el valor de un entero de 64 bits con signo en un IntPtr.

Explicit(IntPtr to Int32)

Convierte el valor del IntPtr especificado en un entero de 32 bits con signo.

Explicit(Int32 to IntPtr)

Convierte el valor de un entero de 32 bits con signo en un IntPtr.

Explicit(Void* to IntPtr)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Importante

Esta API no es conforme a CLS.

Convierte el puntero especificado a un tipo no especificado en un IntPtr.

Esta API no es conforme a CLS.

C#
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static explicit operator IntPtr(void* value);
C#
[System.CLSCompliant(false)]
public static explicit operator IntPtr(void* value);

Parámetros

value
Void*

Puntero a un tipo no especificado.

Devoluciones

IntPtr

Nueva instancia de IntPtr inicializada en value.

Atributos

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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(IntPtr to Int64)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Convierte el valor del IntPtr especificado en un entero de 64 bits con signo.

C#
public static explicit operator long(IntPtr value);

Parámetros

value
IntPtr

Entero con signo que se va a convertir.

Devoluciones

Contenido de value.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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(IntPtr to Void*)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Importante

Esta API no es conforme a CLS.

Convierte el valor del IntPtr especificado en un puntero a un tipo no especificado.

Esta API no es conforme a CLS.

C#
[System.CLSCompliant(false)]
public static explicit operator void*(IntPtr value);

Parámetros

value
IntPtr

Entero con signo que se va a convertir.

Devoluciones

Void*

Contenido de value.

Atributos

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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(Int64 to IntPtr)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Convierte el valor de un entero de 64 bits con signo en un IntPtr.

C#
public static explicit operator IntPtr(long value);

Parámetros

value
Int64

Entero de 64 bits con signo.

Devoluciones

IntPtr

Nueva instancia de IntPtr inicializada en value.

Excepciones

En un proceso de 32 bits, value es demasiado grande para representar como .IntPtr

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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(IntPtr to Int32)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Convierte el valor del IntPtr especificado en un entero de 32 bits con signo.

C#
public static explicit operator int(IntPtr value);

Parámetros

value
IntPtr

Entero con signo que se va a convertir.

Devoluciones

Contenido de value.

Excepciones

En un proceso de 64 bits, el valor de value es demasiado grande para representarse como un entero de 32 bits con signo.

Comentarios

Solo se produce una excepción si el valor de value requiere más bits de los que admite el proceso de ejecución.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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(Int32 to IntPtr)

Source:
IntPtr.cs
Source:
IntPtr.cs
Source:
IntPtr.cs

Convierte el valor de un entero de 32 bits con signo en un IntPtr.

C#
public static explicit operator IntPtr(int value);

Parámetros

value
Int32

Entero de 32 bits con signo.

Devoluciones

IntPtr

Nueva instancia de IntPtr inicializada en value.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.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