Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
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

Un tipo specifico per una 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*) Inizializza 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 StoreSize Ottiene la dimensione di questa 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 StoreEquals Restituisce un valore che indica se questa istanza è uguale ad 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 questa istanza. (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 StoreToInt32 Converte il valore di questa istanza in un numero intero con segno a 32 bit.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToInt64 Converte il valore di questa istanza in un numero intero con segno a 64 bit.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToPointer Converte il valore di questa istanza in un puntatore ad 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 sua equivalente rappresentazione in forma di stringa. (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 sua equivalente rappresentazione in forma di stringa.
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*) Converte 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 StoreZero Un campo di 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 una 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 modo comune per indicare riferimenti ai dati tra linguaggi che supportano i puntatori e 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 nel Common Language Runtime. Il tipo UIntPtr viene fornito principalmente allo scopo di mantenere la simmetria di architettura con il tipo IntPtr.

Questo tipo implementa 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
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2015 Microsoft