OpCodes.Ldelem_I2 (Campo)

Carga el elemento de tipo int16 que se encuentra en una posición de índice de matriz especificada en la parte superior de la pila de evaluación como int32.

Espacio de nombres: System.Reflection.Emit
Ensamblado: mscorlib (en mscorlib.dll)

public static readonly OpCode Ldelem_I2
public static final OpCode Ldelem_I2
public static final var Ldelem_I2 : OpCode

En la tabla siguiente, se muestra el ensamblado de la instrucción máquina en formato hexadecimal y en formato de Lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato

Formato del ensamblado

Descripción

92

ldelem.i2

Carga el elemento de tipo int16 que se encuentra en index en la parte superior de la pila como int32.

El comportamiento transicional de la pila es, por orden secuencial:

  1. Una referencia a objeto array se inserta en la pila.

  2. Un valor de índice index se inserta en la pila.

  3. index y array se extraen de la pila; se busca el valor almacenado en la posición index de array.

  4. El valor se inserta en la pila.

La instrucción máquina ldelem.i2 carga el valor del elemento con el índice index (de tipo natural int) en la matriz unidimensional de base cero array y lo coloca en la parte superior de la pila. Las matrices son objetos y, por tanto, están representadas por un valor de tipo O.

El valor devuelto para ldelem.i2 es int16.

Tenga en cuenta que los valores enteros de menos de 4 bytes se extienden a int32 (no natural int) cuando se cargan en la pila de evaluación.

NullReferenceException se produce si array es una referencia nula.

ArrayTypeMismatchException se produce si array no contiene elementos del tipo requerido.

IndexOutOfRangeException se produce si index es negativo o mayor que el límite de array.

La siguiente sobrecarga del método Emit puede utilizar el código de operación ldelem.i2:

  • ILGenerator.Emit(OpCode)

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

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar: