Freigeben über


OpCodes.Stind_I4-Feld

Speichert einen Wert vom Typ int32 an einer angegebenen Adresse.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared ReadOnly Stind_I4 As OpCode
'Usage
Dim value As OpCode

value = OpCodes.Stind_I4
public static readonly OpCode Stind_I4
public:
static initonly OpCode Stind_I4
public static final OpCode Stind_I4
public static final var Stind_I4 : OpCode

Hinweise

In der folgenden Tabelle werden das hexadezimale und das Assemblyformat der MSIL (Microsoft Intermediate Language) jeweils mit einer Kurzreferenz aufgeführt:

Format

Assemblyformat

Beschreibung

54

stind.i4

Speichert einen int32-Wert an einer angegebenen Adresse.

Im Stapel laufen die folgenden Aktionen in der angegebenen Reihenfolge ab:

  1. Eine Adresse wird auf dem Stapel abgelegt.

  2. Ein Wert wird auf dem Stapel abgelegt.

  3. Der Wert und die Adresse werden vom Stapel geholt, und der Wert wird an der Adresse gespeichert.

Die stind.i4-Anweisung speichert einen int32-Wert an der angegebenen Adresse (Typ natural int, * oder &).

Für eine typsichere Operation ist es erforderlich, dass die stind.i4-Anweisung dem Zeigertyp entsprechend verwendet wird. Die Funktionsweise der stind.i4-Anweisung kann geändert werden, indem dieser die Volatile-Präfixanweisung oder die Unaligned-Präfixanweisung unmittelbar vorangestellt wird.

NullReferenceException wird ausgelöst, wenn addr nicht natürlich auf den Argumenttyp ausgerichtet ist, der durch das Anweisungssuffix angegeben ist.

Die folgende Überladung der Emit-Methode verwendet den stind.i4-Opcode:

  • ILGenerator.Emit(OpCode)

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

OpCodes-Klasse
OpCodes-Member
System.Reflection.Emit-Namespace