UIntPtr Estrutura

Definição

Importante

Esta API não está em conformidade com CLS.

Um tipo específico da plataforma que é usado para representar um ponteiro ou um 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
Herança
UIntPtr
Atributos
Implementações

Comentários

O UIntPtr tipo é projetado para ser um inteiro cujo tamanho é específico da plataforma.The UIntPtr type is designed to be an integer whose size is platform-specific. Ou seja, espera-se que uma instância desse tipo seja 32 bits em sistemas operacionais e hardware de 32 bits e 64 bits em sistemas operacionais e de hardware 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

O IntPtr tipo é compatível com CLS, enquanto o UIntPtr tipo não é.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Somente o IntPtr tipo é usado na Common Language Runtime.Only the IntPtr type is used in the common language runtime. O UIntPtr tipo é fornecido principalmente para manter a simetria da arquitetura IntPtr com o tipo.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

O UIntPtr tipo pode ser usado por idiomas que dão suporte a ponteiros e como um meio comum de se referir a dados entre linguagens que fazem e não dão suporte a ponteiros.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. UIntPtros objetos também podem ser usados para manter identificadores.UIntPtr objects can also be used to hold handles.

Esse tipo implementa a interface ISerializable.This type implements the ISerializable interface.

Construtores

UIntPtr(UInt32)

Inicializa uma nova instância da estrutura UIntPtr usando o ponteiro de 32 bits especificado ou identificador.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Inicializa uma nova instância do UIntPtr usando o ponteiro de 64 bits especificado ou identificador.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Inicializa uma nova instância do UIntPtr usando o ponteiro especificado para um tipo não especificado.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Campos

Zero

Um campo somente leitura que representa um ponteiro ou identificador que foi inicializado para zero.A read-only field that represents a pointer or handle that has been initialized to zero.

Propriedades

Size

Obtém o tamanho dessa instância.Gets the size of this instance.

Métodos

Add(UIntPtr, Int32)

Adiciona um deslocamento ao valor de um ponteiro sem sinal.Adds an offset to the value of an unsigned pointer.

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Subtract(UIntPtr, Int32)

Subtrai um deslocamento do valor de um ponteiro sem sinal.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Converte o valor dessa instância em um ponteiro para um tipo não especificado.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Converte o valor numérico dessa instância na representação da cadeia de caracteres equivalente.Converts the numeric value of this instance to its equivalent string representation.

ToUInt32()

Converte o valor dessa instância em um inteiro sem sinal de 32 bits.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Converte o valor dessa instância em um inteiro sem sinal de 64 bits.Converts the value of this instance to a 64-bit unsigned integer.

Operadores

Addition(UIntPtr, Int32)

Adiciona um deslocamento ao valor de um ponteiro sem sinal.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Determina se duas instâncias especificadas do UIntPtr são iguais.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Converte o valor de um inteiro sem sinal de 32 bits em um UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Converte o valor de um inteiro sem sinal de 64 bits em um UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Converte o valor do UIntPtr especificado em um inteiro sem sinal de 32 bits.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Converte o valor do UIntPtr especificado em um inteiro sem sinal de 64 bits.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Converte o valor do UIntPtr especificado em um ponteiro para um tipo não especificado.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Esta API não compatível com CLS.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Converte o ponteiro especificado em um tipo não especificado para um UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Esta API não compatível com CLS.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Determina se duas instâncias especificadas de UIntPtr não são iguais.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Subtrai um deslocamento do valor de um ponteiro sem sinal.Subtracts an offset from the value of an unsigned pointer.

Implantações explícitas de interface

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

Popula um objeto SerializationInfo com os dados necessários para serializar o objeto UIntPtr atual.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.This type is thread safe.

Veja também