This documentation is archived and is not being maintained.

OpCodes.Sizeof Field

Pushes the size, in bytes, of a supplied value type onto the evaluation stack.

[Visual Basic]
Public Shared ReadOnly Sizeof As OpCode
[C#]
public static readonly OpCode Sizeof;
[C++]
public: static OpCode Sizeof;
[JScript]
public static var Sizeof : OpCode;

Remarks

The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

Format Assembly Format Description
FE 1C < T > sizeof valType Push the size, in bytes, of a value type as an unsigned int32.

The stack transitional behavior, in sequential order, is:

  1. The size (in bytes) of the supplied value type (valType) is pushed onto the stack.

ValType must be a metadata token (a typeref or typedef) that specifies a value type.

The following Emit constructor overload can use the sizeof opcode:

  • ILGenerator.Emit(OpCode, Type)

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

OpCodes Class | OpCodes Members | System.Reflection.Emit Namespace

Show: