OpCodes.Stind_Ref Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Archivia il valore di un riferimento a un oggetto in corrispondenza di un indirizzo fornito.
public: static initonly System::Reflection::Emit::OpCode Stind_Ref;
public static readonly System.Reflection.Emit.OpCode Stind_Ref;
staticval mutable Stind_Ref : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stind_Ref As OpCode
Valore del campo
Commenti
La tabella seguente elenca il formato dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:
Formato | Formato assembly | Descrizione |
---|---|---|
51 | stind.ref | Archivia un valore di riferimento all'oggetto (tipo O ) in un determinato indirizzo. |
Il comportamento di transizione dello stack, in ordine sequenziale, è:
Un indirizzo viene eseguito il push nello stack.
Viene eseguito il push di un valore nello stack.
Il valore e l'indirizzo vengono visualizzati dallo stack; il valore viene archiviato all'indirizzo.
L'istruzione stind.ref
archivia un valore di riferimento dell'oggetto all'indirizzo specificato (tipo native int
, *
o &
).
L'operazione sicura del tipo richiede che l'istruzione stind.ref
venga usata in modo coerente con il tipo del puntatore. L'operazione dell'istruzione stind.ref
può essere modificata da un'istruzione di prefisso o Unaligned precedente Volatile immediatamente.
NullReferenceException viene generato se addr
non è naturalmente allineato per il tipo di argomento implicito dal suffisso dell'istruzione.
L'overload del metodo seguente Emit può usare il stind.ref
codice opcode: