OpCodes.Stind_Ref Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przechowuje wartość odwołania do obiektu pod podanym adresem.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
51 | stind.ref | Przechowuje wartość odwołania do obiektu (typu O ) pod danym adresem. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
Adres jest wypychany do stosu.
Wartość jest wypychana do stosu.
Wartość i adres są wyskoczone ze stosu; wartość jest przechowywana pod adresem.
Instrukcja stind.ref
przechowuje wartość odwołania do obiektu pod podanym adresem (typ native int
, *
lub &
).
Bezpieczna operacja typu wymaga, aby stind.ref
instrukcja była używana w sposób zgodny z typem wskaźnika. Operację instrukcji stind.ref
można zmienić za pomocą instrukcji bezpośrednio poprzedzających Volatile lub Unaligned prefiksów.
NullReferenceException jest zgłaszany, jeśli addr
nie jest naturalnie wyrównany dla typu argumentu dorozumianego przez sufiks instrukcji.
Następujące Emit przeciążenie metody może używać stind.ref
kodu opcode: