UIntPtr Estructura

Definición

Importante

Esta API no es conforme a CLS.

Tipo específico de la plataforma que se usa para representar un puntero o un identificador.A platform-specific type that is used to represent a pointer or a handle.

public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Implements ISerializable
Herencia
UIntPtr
Atributos
Implementaciones

Comentarios

El UIntPtr tipo está diseñado para ser un entero cuyo tamaño es específico de la plataforma.The UIntPtr type is designed to be an integer whose size is platform-specific. Es decir, se espera que una instancia de este tipo sea 32 bits en hardware y sistemas operativos de 32 bits y 64 bits en hardware y sistemas operativos de 64 bits.That is, an instance of this type is expected to be 32-bits on 32-bit hardware and operating systems, and 64-bits on 64-bit hardware and operating systems.

Importante

El IntPtr tipo es conforme a CLS, mientras que UIntPtr el tipo no es.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Solo se IntPtr utiliza el tipo en el Common Language Runtime.Only the IntPtr type is used in the common language runtime. El UIntPtr tipo se proporciona principalmente para mantener la simetría arquitectónica con IntPtr el tipo.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

El UIntPtr tipo se puede usar en los lenguajes que admiten punteros, y como un medio común para hacer referencia a datos entre lenguajes que no admiten punteros.The UIntPtr type can be used by languages that support pointers, and as a common means of referring to data between languages that do and do not support pointers. UIntPtrlos objetos también se pueden usar para contener identificadores.UIntPtr objects can also be used to hold handles.

Este tipo implementa la interfaz ISerializable.This type implements the ISerializable interface.

Constructores

UIntPtr(UInt32)

Inicializa una nueva instancia de la estructura UIntPtr que utiliza el puntero o identificador especificado de 32 bits.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Inicializa una nueva instancia de UIntPtr utilizando el puntero o identificador de 64 bits especificado.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Inicializa una nueva instancia de UIntPtr usando el puntero especificado a un tipo no especificado.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Campos

Zero

Campo de solo lectura que representa un puntero o identificador que se inicializó en cero.A read-only field that represents a pointer or handle that has been initialized to zero.

Propiedades

Size

Obtiene el tamaño de esta instancia.Gets the size of this instance.

Métodos

Add(UIntPtr, Int32)

Suma un desplazamiento al valor de un puntero sin signo.Adds an offset to the value of an unsigned pointer.

Equals(Object)

Devuelve un valor que indica si esta instancia equivale a un objeto especificado.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

Subtract(UIntPtr, Int32)

Resta un desplazamiento del valor de un puntero sin signo.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Convierte el valor de esta instancia a un puntero a un tipo no especificado.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Convierte el valor numérico de esta instancia en la representación de cadena equivalente.Converts the numeric value of this instance to its equivalent string representation.

ToUInt32()

Convierte el valor de esta instancia en un entero de 32 bits sin signo.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Convierte el valor de esta instancia en un entero de 64 bits sin signo.Converts the value of this instance to a 64-bit unsigned integer.

Operadores

Addition(UIntPtr, Int32)

Suma un desplazamiento al valor de un puntero sin signo.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Determina si dos instancias especificadas de UIntPtr son iguales.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Convierte el valor de un entero de 32 bits sin signo en un UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Convierte el valor de un entero de 64 bits sin signo en un UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Convierte el valor del UIntPtr especificado en un entero de 32 bits sin signo.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Convierte el valor del UIntPtr especificado en un entero de 64 bits sin signo.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Convierte el valor del UIntPtr especificado en un puntero a un tipo no especificado.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Convierte el puntero especificado a un tipo no especificado en un UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Determina si dos instancias especificadas de UIntPtr no son iguales.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Resta un desplazamiento del valor de un puntero sin signo.Subtracts an offset from the value of an unsigned pointer.

Implementaciones de interfaz explícitas

IEquatable<UIntPtr>.Equals(UIntPtr)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para serializar el objeto UIntPtr actual.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.This type is thread safe.

Consulte también: