UIntPtr Struct

Definition

Important

This API is not CLS-compliant.

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
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr
[System.CLSCompliant(false)]
public struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
type unativeint = struct
type unativeint = struct
    interface IFormattable
    interface ISerializable
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
Public Structure UIntPtr
Implements IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
Inheritance
UIntPtr
Attributes
Implements

Remarks

El tipo de UIntPtr 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.

Important

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

El tipo de UIntPtr se puede usar en los lenguajes que admiten punteros, y como un medio común para hacer referencia a los 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. UIntPtr 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.

Constructors

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.

Fields

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.

Properties

MaxValue
MinValue
Size

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

Methods

Add(UIntPtr, Int32)

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

CompareTo(Object)
CompareTo(UIntPtr)
Equals(Object)

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

Equals(UIntPtr)
GetHashCode()

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

Parse(String)
Parse(String, IFormatProvider)
Parse(String, NumberStyles)
Parse(String, NumberStyles, IFormatProvider)
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.

ToString(IFormatProvider)
ToString(String)
ToString(String, IFormatProvider)
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.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)
TryParse(String, UIntPtr)

Operators

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 compatible con 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 compatible con 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.

Explicit Interface Implementations

IEquatable<UIntPtr>.Equals(UIntPtr)

Devuelve un valor que indica si esta instancia equivale a otro puntero de entero sin signo.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

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.

Applies to

Thread Safety

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

See also