Export (0) Print
Expand All
Expand Minimize

OpCodes.Sizeof Field

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

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

public static readonly OpCode Sizeof

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, reference type, or generic type parameter.

For a reference type, the size returned is the size of a reference value of the corresponding type (4 bytes on 32-bit systems), not the size of the data stored in objects referred to by the reference value. A generic type parameter can be used only in the body of the type or method that defines it. When that type or method is instantiated, the generic type parameter is replaced by a value type or reference type.

The following Emit method overload can use the sizeof opcode:

  • ILGenerator.Emit(OpCode, Type)

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Show:
© 2015 Microsoft