OpCodes.Stind_Ref Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Speichert einen Objektverweiswert an einer angegebenen Adresse.
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
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | BESCHREIBUNG |
---|---|---|
51 | stind.ref | Speichert einen Objektverweiswert (Typ O ) an einer angegebenen Adresse. |
Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:
Eine Adresse wird auf den Stapel gepusht.
Ein Wert wird auf den Stapel gepusht.
Der Wert und die Adresse werden aus dem Stapel geknallt. der Wert wird an der Adresse gespeichert.
Die stind.ref
Anweisung speichert einen Objektverweiswert an der angegebenen Adresse (Typ native int
, *
oder &
).
Typsicherer Vorgang erfordert, dass die stind.ref
Anweisung in einer Weise verwendet wird, die mit dem Typ des Zeigers übereinstimmt. Der Vorgang der stind.ref
Anweisung kann durch eine unmittelbar vorangehende Volatile Oder Unaligned Präfixanweisung geändert werden.
NullReferenceException wird ausgelöst, wenn addr
nicht für den vom Anweisungssuffix implizierten Argumenttyp natürlich ausgerichtet ist.
Die folgende Emit Methodenüberladung kann den stind.ref
opcode verwenden: