Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura UIntPtr

 

Data di pubblicazione: ottobre 2016

Un tipo specifico per una piattaforma utilizzato per rappresentare un puntatore o un handle.

Questa API non è conforme a CLS.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public struct UIntPtr : ISerializable

NomeDescrizione
System_CAPS_pubmethodUIntPtr(UInt32)

Inizializza una nuova istanza di UIntPtr struttura utilizzando il puntatore a 32 bit specificato o un handle.

System_CAPS_pubmethodUIntPtr(UInt64)

Inizializza una nuova istanza della UIntPtr utilizzando il puntatore a 64 bit specificato o un handle.

System_CAPS_pubmethodUIntPtr(Void*)

Inizializza una nuova istanza di UIntPtr usando il puntatore specificato a un tipo non specificato.

NomeDescrizione
System_CAPS_pubpropertySystem_CAPS_staticSize

Ottiene la dimensione di questa istanza.

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticAdd(UIntPtr, Int32)

Aggiunge un offset al valore di puntatore senza segno.

System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l'override di ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticSubtract(UIntPtr, Int32)

Sottrae un offset dal valore di puntatore senza segno.

System_CAPS_pubmethodToPointer()

Converte il valore di questa istanza in un puntatore ad un tipo non specificato.

System_CAPS_pubmethodToString()

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa. (Esegue l'override di ValueType.ToString().)

System_CAPS_pubmethodToUInt32()

Converte il valore di questa istanza in un intero senza segno a 32 bit.

System_CAPS_pubmethodToUInt64()

Converte il valore di questa istanza in un intero senza segno a 64 bit.

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticZero

Un campo di sola lettura che rappresenta un puntatore o un handle inizializzato a zero.

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticAddition(UIntPtr, Int32)

Aggiunge un offset al valore di puntatore senza segno.

System_CAPS_puboperatorSystem_CAPS_staticEquality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(UInt32 to UIntPtr)

Converte il valore di un intero senza segno a 32 bit in un UIntPtr.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(UInt64 to UIntPtr)

Converte il valore di un intero senza segno a 64 bit in un UIntPtr.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(UIntPtr to UInt32)

Converte il valore dell'oggetto specificato UIntPtr per un intero senza segno a 32 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(UIntPtr to UInt64)

Converte il valore dell'oggetto specificato UIntPtr in un intero senza segno a 64 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(UIntPtr to Void*)

Converte il valore dell'oggetto UIntPtr specificato in un puntatore a un tipo non specificato.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Void* to UIntPtr)

Converte il puntatore specificato a un tipo non specificato per un UIntPtr.

System_CAPS_puboperatorSystem_CAPS_staticInequality(UIntPtr, UIntPtr)

Determina se due istanze specificate dell'oggetto UIntPtr non sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(UIntPtr, Int32)

Sottrae un offset dal valore di puntatore senza segno.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto UIntPtr corrente.

Il UIntPtr tipo è progettato per essere un numero intero la cui dimensione è specifica della piattaforma. Ovvero un'istanza di questo tipo deve essere a 32 bit nei sistemi operativi e hardware a 32 bit e 64 bit nei sistemi operativi e hardware a 64 bit.

System_CAPS_importantImportante

   Il IntPtr tipo è conforme a CLS, mentre il UIntPtr tipo non è. Solo il IntPtr tipo viene utilizzato in common language runtime. Il UIntPtr tipo viene fornito principalmente allo scopo di mantenere la simmetria di architettura con il IntPtr tipo.

Il UIntPtr tipo utilizzabile in linguaggi che supportano i puntatori e come strumento comune per fare riferimento ai dati tra i linguaggi che e puntatori non sono supportano. UIntPtr gli oggetti possono essere utilizzati anche per contenere gli handle.

Questo tipo implementa il ISerializable interfaccia.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Questo tipo è thread-safe.

Torna all'inizio
Mostra: