Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

OpCodes.Ldsflda (Campo)

Inserta la dirección de un campo estático en la pila de evaluación.

Espacio de nombres:  System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)
public static readonly OpCode Ldsflda

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:

Format

Formato del ensamblado

Descripción

7F < T >

ldsflda field

Inserta la dirección de field en la pila.

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

  1. La dirección de un campo específico se inserta en la pila.

La instrucción máquina ldsflda inserta la dirección de un campo estático (compartido por todas las instancias de una clase) en la pila. La dirección puede estar representada como puntero transitorio (de tipo *) si el símbolo (token) de metadatos field hace referencia a un tipo cuya memoria es administrada. En caso contrario, se corresponde con un puntero no administrado (de tipo native int). Tenga en cuenta que field puede ser estático global y puede tener asignada una dirección virtual relativa (desplazamiento del campo respecto a la dirección base donde se carga en memoria el archivo PE que lo contiene) cuando la memoria no es administrada.

La instrucción máquina ldsflda puede tener un prefijo Volatile.

MissingFieldException se produce si el campo no se encuentra en los metadatos. Normalmente, esto se comprueba cuando las instrucciones máquina del Lenguaje intermedio de Microsoft (MSIL) se convierten en código nativo, no en tiempo de ejecución.

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

  • ILGenerator.Emit(OpCode, FieldInfo)

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.