Freigeben über


OpCodes.Sizeof Feld

Definition

Legt die Größe eines bereitgestellten Werttyps in Bytes auf dem Auswertungsstapel ab.

public: static initonly System::Reflection::Emit::OpCode Sizeof;
public static readonly System.Reflection.Emit.OpCode Sizeof;
 staticval mutable Sizeof : System.Reflection.Emit.OpCode
Public Shared ReadOnly Sizeof 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 1C <T> Sizeof valType Pushen Sie die Größe eines Werttyps unsigned int32in Bytes als .

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Die Größe (in Bytes) des angegebenen Werttyps (valType) wird auf den Stapel gepusht.

valType muss ein Metadatentoken (ein typeref oder typedef) sein, das einen Werttyp, Einen Verweistyp oder einen generischen Typparameter angibt.

Bei einem Verweistyp ist die zurückgegebene Größe die Größe eines Verweiswerts des entsprechenden Typs (4 Bytes auf 32-Bit-Systemen), nicht die Größe der Daten, die in Objekten gespeichert sind, auf die durch den Verweiswert verwiesen wird. Ein generischer Typparameter kann nur im Text des Typs oder der Methode verwendet werden, der ihn definiert. Wenn dieser Typ oder diese Methode instanziiert wird, wird der generische Typparameter durch einen Werttyp oder Verweistyp ersetzt.

Die folgende Emit Methodenüberladung kann den sizeof Opcode verwenden:

Gilt für:

Weitere Informationen