OpCodes.Stind_Ref Fält

Definition

Lagrar ett objektreferensvärde på en angiven adress.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
51 stind.ref Lagrar ett objektreferensvärde (typ O) på en viss adress.

Stackens övergångsbeteende i sekventiell ordning är:

  1. En adress skickas till stacken.

  2. Ett värde skickas till stacken.

  3. Värdet och adressen poppas från stacken. värdet lagras på adressen.

Instruktionen stind.ref lagrar ett objektreferensvärde på den angivna adressen (typ native int, *eller &).

Typsäker åtgärd kräver att instruktionen stind.ref används på ett sätt som överensstämmer med typen av pekare. Instruktionens stind.ref funktion kan ändras genom en direkt föregående Volatile instruktion eller Unaligned prefixinstruktion.

NullReferenceException utlöses om addr den inte är naturligt justerad för argumenttypen som antyds av instruktionssuffixet.

Följande Emit metodöverlagring kan använda stind.ref opcode:

Gäller för