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
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.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
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
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 el UIntPtr tipo no es.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Solo IntPtr se 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 el IntPtr 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. UIntPtr los objetos también se pueden usar para contener identificadores.UIntPtr objects can also be used to hold handles.

Este tipo implementa ISerializable , y, en .net 5,0 y versiones posteriores, las IFormattable interfaces.This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

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

MaxValue

Representa el mayor valor posible de UIntPtr.Represents the largest possible value of UIntPtr.

MinValue

Representa el menor valor posible de UIntPtr.Represents the smallest possible value of UIntPtr.

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.

CompareTo(Object)

Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la posición de la instancia actual es anterior, posterior o igual que la del otro objeto en el criterio de ordenación.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

CompareTo(UIntPtr)

Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la posición de la instancia actual es anterior, posterior o igual que la del otro objeto en el criterio de ordenación.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

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.

Equals(UIntPtr)

Indica si el objeto actual es igual a otro objeto del mismo tipo.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

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

Parse(String)

Convierte la representación en forma de cadena de un número en el entero nativo sin signo equivalente.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

Convierte la representación en forma de cadena de un número con el formato específico de la referencia cultural que se haya especificado en el entero nativo sin signo equivalente.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

Convierte la representación en forma de cadena de un número del estilo especificado en el entero nativo sin signo equivalente.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

Convierte la representación en forma de cadena de un número con el estilo y el formato específicos de la referencia cultural que se hayan especificado en el entero nativo sin signo equivalente.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

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)

Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato y la información de formato específica de la referencia cultural que se especificaran.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

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

ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.Formats the value of the current instance using the specified format.

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)

Convierte la representación en forma de cadena de un número con el estilo y el formato específicos de la referencia cultural que se hayan especificado en el entero nativo sin signo equivalente.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. Un valor devuelto indica si la conversión se realizó correctamente.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

Convierte la representación en forma de cadena de un número en el entero nativo sin signo equivalente.Converts the string representation of a number to its unsigned native integer equivalent. Un valor devuelto indica si la conversión se realizó correctamente.A return value indicates whether the conversion succeeded.

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)

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.

Se aplica a

Seguridad para subprocesos

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

Consulte también