OpCodes.Initblk 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.
Initialisiert einen angegebenen Speicherblock an einer bestimmten Adresse mit einer angegebenen Größe und einem angegebenen Anfangswert.
public: static initonly System::Reflection::Emit::OpCode Initblk;
public static readonly System.Reflection.Emit.OpCode Initblk;
staticval mutable Initblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initblk 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 |
---|---|---|
FE 18 | initblk | Legen Sie jeden Speicherort in einem Speicherblock auf einen bestimmten Wert fest. |
Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:
Eine Startadresse wird auf den Stapel gepusht.
Ein Initialisierungswert wird auf den Stapel gepusht.
Die Anzahl der zu initialisierenden Bytes wird auf den Stapel gepusht.
Die Anzahl der Bytes, der Initialisierungswert und die Startadresse werden aus dem Stapel geknallt, und die Initialisierung wird gemäß ihren Werten ausgeführt.
Die initblk
Anweisung legt die Anzahl (unsigned int32
) von Bytes ab der angegebenen Adresse (vom Typ native int
, &
oder *
) auf den Initialisierungswert (vom Typ ) unsigned int8
fest.
initblk
setzt voraus, dass die Startadresse an der natürlichen Größe des Computers ausgerichtet ist.
Die Funktionsweise der initblk
Anweisungen kann durch eine unmittelbar vorangehende Volatile Oder Unaligned Präfixanweisung geändert werden.
NullReferenceException kann ausgelöst werden, wenn eine ungültige Adresse erkannt wird.
Die folgende Emit Methodenüberladung kann den initblk
opcode verwenden: