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

Campo OpCodes.Ldsflda

 

Data di pubblicazione: ottobre 2016

Inserisce l'indirizzo di un campo statico nello stack di valutazione.

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

public static readonly OpCode Ldsflda

Nella tabella seguente sono elencate le istruzioni esadecimale e formato assembly Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:

Formato

Formato dell'assembly

Descrizione

7F < T >

ldsflda field

Inserisce l'indirizzo di field nello stack

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. L'indirizzo di un campo specifico viene inserito nello stack.

Il ldsflda istruzione inserisce l'indirizzo di un valore statico (condiviso tra tutte le istanze di una classe) campo nello stack. L'indirizzo può essere rappresentato come un puntatore transitorio (tipo *) se il token di metadati field fa riferimento a un tipo la cui memoria è gestita. In caso contrario, corrisponde a un puntatore non gestito (tipo native int). Si noti che field può essere un valore statico globale con un indirizzo virtuale relativo assegnato ovvero l'offset del campo dall'indirizzo di base in cui il file PE contiene viene caricato in memoria, in cui la memoria è gestita.

Il ldsflda istruzione può disporre di un Volatile prefisso.

MissingFieldException viene generata se il campo non viene trovato nei metadati. Tale valore viene in genere controllato se le istruzioni di Microsoft Intermediate Language (MSIL) vengono convertite in codice nativo, non in fase di esecuzione.

Nell'esempio Emit overload del metodo è possibile utilizzare il ldsflda opcode:

  • ILGenerator (OpCode, FieldInfo)

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.1
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: