OpCodes.Stind_Ref Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uloží hodnotu odkazu na objekt na zadanou adresu.
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
Hodnota pole
Poznámky
Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:
Formát | Formát sestavení | Description |
---|---|---|
51 | stind.ref | Uloží hodnotu odkazu na objekt (typ O ) na danou adresu. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Adresa se nasdílí do zásobníku.
Do zásobníku se nasdílí hodnota.
Hodnota a adresa jsou vynořeny ze zásobníku; hodnota je uložena na adrese.
Instrukce stind.ref
ukládá hodnotu odkazu na objekt na zadanou adresu (typ native int
, *
nebo &
).
Bezpečná operace typu vyžaduje, aby stind.ref
instrukce byla použita způsobem konzistentním s typem ukazatele. Činnost stind.ref
instrukce může být změněna bezprostředně předcházející Volatile nebo Unaligned předponou instrukce.
NullReferenceException je vyvolána, pokud addr
není přirozeně zarovnaný pro typ argumentu odvozený příponou instrukce.
Následující Emit přetížení metody může použít stind.ref
opcode: