UIntPtr UIntPtr UIntPtr UIntPtr Struct

Definizione

Importante

Questa API non è conforme a CLS.

Tipo specifico per la piattaforma usato per rappresentare un puntatore o un handle.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
Ereditarietà
Attributi
Implementazioni

Commenti

Il UIntPtr tipo è progettato per essere un numero intero le cui dimensioni sono specifica della piattaforma.The UIntPtr type is designed to be an integer whose size is platform-specific. Vale a dire, un'istanza di questo tipo dovrà essere 32-bit nei sistemi operativi e di hardware a 32 bit e 64 bit nei sistemi operativi e di hardware a 64 bit.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

Il IntPtr il tipo è conforme a CLS, mentre il UIntPtr tipo non.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Solo il IntPtr tipi viene usato in common language runtime.Only the IntPtr type is used in the common language runtime. Il UIntPtr tipo di viene fornito soprattutto per mantenere la simmetria di architettura con i IntPtr tipo.The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

Il UIntPtr tipo può essere utilizzato dai linguaggi che supportano i puntatori e come un metodo comune per fare riferimento ai dati tra i linguaggi e puntatori non sono supportano.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 gli oggetti sono anche utilizzabile per contenere gli handle.UIntPtr objects can also be used to hold handles.

Questo tipo implementa la ISerializable interfaccia.This type implements the ISerializable interface.

Costruttori

UIntPtr(UInt32) UIntPtr(UInt32) UIntPtr(UInt32) UIntPtr(UInt32)

Consente di inizializzare una nuova istanza della struttura UIntPtr utilizzando il puntatore o handle a 32 bit specificato.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64) UIntPtr(UInt64) UIntPtr(UInt64) UIntPtr(UInt64)

Consente di inizializzare una nuova istanza di UIntPtr utilizzando il puntatore o handle a 64 bit specificato.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*) UIntPtr(Void*) UIntPtr(Void*) UIntPtr(Void*)

Inizializza una nuova istanza di UIntPtr usando il puntatore specificato a un tipo non specificato.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Campi

Zero Zero Zero Zero

Campo di sola lettura che rappresenta un puntatore o un handle inizializzato su zero.A read-only field that represents a pointer or handle that has been initialized to zero.

Proprietà

Size Size Size Size

Ottiene le dimensioni dell'istanza.Gets the size of this instance.

Metodi

Add(UIntPtr, Int32) Add(UIntPtr, Int32) Add(UIntPtr, Int32) Add(UIntPtr, Int32)

Aggiunge un offset al valore di un puntatore senza segno.Adds an offset to the value of an unsigned pointer.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32) Subtract(UIntPtr, Int32)

Sottrae un offset dal valore di un puntatore senza segno.Subtracts an offset from the value of an unsigned pointer.

ToPointer() ToPointer() ToPointer() ToPointer()

Converte il valore dell'istanza in un puntatore a un tipo non specificato.Converts the value of this instance to a pointer to an unspecified type.

ToString() ToString() ToString() ToString()

Converte il valore numerico dell'istanza nella rappresentazione di stringa equivalente.Converts the numeric value of this instance to its equivalent string representation.

ToUInt32() ToUInt32() ToUInt32() ToUInt32()

Consente di convertire il valore dell'istanza in un intero senza segno di 32 bit.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64() ToUInt64() ToUInt64() ToUInt64()

Converte il valore di questa istanza in un intero senza segno a 64 bit.Converts the value of this instance to a 64-bit unsigned integer.

Operatori

Addition(UIntPtr, Int32) Addition(UIntPtr, Int32) Addition(UIntPtr, Int32) Addition(UIntPtr, Int32)

Aggiunge un offset al valore di un puntatore senza segno.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr) Equality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr sono uguali.Determines whether two specified instances of UIntPtr are equal.

Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr) Explicit(Void* to UIntPtr)

Converte il puntatore specificato per un tipo non specificato in un oggetto UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Questa API non è conforme a CLS.This API is not CLS-compliant.

Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64) Explicit(UIntPtr to UInt64)

Converte il valore dell'oggetto UIntPtr specificato in un intero senza segno a 64 bit.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*) Explicit(UIntPtr to Void*)

Converte il valore dell'oggetto UIntPtr specificato in un puntatore a un tipo non specificato.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Questa API non è conforme a CLS.This API is not CLS-compliant.

Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr) Explicit(UInt64 to UIntPtr)

Converte il valore di un intero senza segno a 64 bit in un oggetto UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr) Explicit(UInt32 to UIntPtr)

Consente di convertire il valore di un intero senza segno a 32 bit in un oggetto UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32) Explicit(UIntPtr to UInt32)

Consente di convertire il valore dell'oggetto UIntPtr specificato in un intero senza segno a 32 bit.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr) Inequality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr non sono uguali.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32) Subtraction(UIntPtr, Int32)

Sottrae un offset dal valore di un puntatore senza segno.Subtracts an offset from the value of an unsigned pointer.

Implementazioni dell'interfaccia esplicita

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

Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto UIntPtr corrente.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Si applica a

Thread safety

Questo tipo è thread-safe.This type is thread safe.

Vedi anche