Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Struttura IntPtr

Tipo specifico per la piattaforma utilizzato per rappresentare un puntatore o un handle.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct IntPtr : ISerializable

Il tipo IntPtr espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIntPtr(Int32)Inizializza una nuova istanza di IntPtr utilizzando il puntatore o handle a 32 bit specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIntPtr(Int64)Inizializza una nuova istanza di IntPtr utilizzando il puntatore a 64 bit specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIntPtr(Void*)Consente di inizializzare una nuova istanza di IntPtr utilizzando il puntatore specificato a un tipo non specificato.
In alto

  NomeDescrizione
Proprietà pubblicaMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSizeOttiene la dimensione dell'istanza.
In alto

  NomeDescrizione
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAddAggiunge un offset al valore di un puntatore.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEqualsRestituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Restituisce il codice hash per l'istanza corrente. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSubtractSottrae un offset dal valore di un puntatore.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToInt32Converte il valore dell'istanza in un intero con segno a 32 bit.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToInt64Converte il valore dell'istanza in un intero con segno a 64 bit.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToPointerConverte il valore dell'istanza in un puntatore per un tipo non specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString()Converte il valore numerico dell'oggetto IntPtr corrente nella rappresentazione in forma di stringa equivalente. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString(String)Converte il valore numerico dell'oggetto IntPtr corrente nella rappresentazione in forma di stringa equivalente.
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAdditionAggiunge un offset al valore di un puntatore.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEqualityDetermina se due istanze specificate di IntPtr sono uguali.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(Int32 to IntPtr)Converte il valore di un intero con segno a 32 bit in un tipo IntPtr.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(Int64 to IntPtr)Converte il valore di un intero con segno a 64 bit in un tipo IntPtr.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(IntPtr to Void*)Consente di convertire il valore dell'oggetto IntPtr specificato in un puntatore a un tipo non specificato.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(IntPtr to Int32)Converte il valore dell'oggetto IntPtr specificato in un intero con segno a 32 bit.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(IntPtr to Int64)Converte il valore dell'oggetto IntPtr specificato in un intero con segno a 64 bit.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExplicit(Void* to IntPtr)Converte il puntatore specificato per un tipo non specificato in un oggetto IntPtr.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreInequalityDetermina se due istanze specificate di IntPtr non sono uguali.
Operatore pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSubtractionSottrae un offset dal valore di un puntatore.
In alto

  NomeDescrizione
Campo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreZeroCampo in sola lettura che rappresenta un puntatore o un handle inizializzato a zero.
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoISerializable.GetObjectDataCompila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto IntPtr corrente.
In alto

Il tipo IntPtr è progettato per essere un intero la cui dimensione è specifica per la piattaforma. È previsto che un'istanza di questo tipo sia a 32 bit per hardware e sistemi operativi a 32 bit e a 64 bit per hardware e sistemi operativi a 64 bit.

È possibile utilizzare il tipo IntPtr in linguaggi che supportano i puntatori e come elemento comune per riferimenti ai dati in linguaggi che supportano i puntatori e in linguaggi che non li supportano.

È inoltre possibile utilizzare gli oggetti IntPtr per contenere gli handle. Istanze di IntPtr, ad esempio, vengono spesso utilizzate nella classe System.IO.FileStream per contenere handle di file.

Il tipo IntPtr è conforme a CLS, mentre il tipo UIntPtr non lo è. Solamente il tipo IntPtr viene utilizzato in Common Language Runtime. Il tipo UIntPtr viene fornito principalmente allo scopo di mantenere la simmetria di architettura con il tipo IntPtr.

Per questo tipo viene implementata l'interfaccia ISerializable.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Questo tipo è thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft