OpCodes.Stind_I2 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 Wert vom Typ int16
an einer angegebenen Adresse.
public: static initonly System::Reflection::Emit::OpCode Stind_I2;
public static readonly System.Reflection.Emit.OpCode Stind_I2;
staticval mutable Stind_I2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stind_I2 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 |
---|---|---|
53 | stind.i2 | Speichert einen int16 Wert an einer angegebenen Adresse. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Eine Adresse wird in den Stapel gepusht.
Ein Wert wird auf den Stapel gepusht.
Der Wert und die Adresse werden aus dem Stapel abgerufen. Der Wert wird an der Adresse gespeichert.
Die stind.i2
-Anweisung speichert einen int16
Wert an der angegebenen Adresse (Typ native int
, *
oder &
).
Typsicherer Vorgang erfordert, dass die stind.2i
Anweisung auf eine Weise verwendet wird, die mit dem Typ des Zeigers konsistent ist. Der Vorgang der stind.i2
-Anweisung kann durch eine unmittelbar vorangehende Volatile - oder Unaligned Präfixanweisung geändert werden.
NullReferenceException wird ausgelöst, wenn addr
für den Argumenttyp, der durch das Anweisungssuffix impliziert wird, nicht natürlich ausgerichtet ist.
Die folgende Emit Methodenüberladung kann den stind.i2
Opcode verwenden: