Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Campo OpCodes.Ldsflda

 

Publicado: octubre de 2016

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

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

public static readonly OpCode Ldsflda

Valor de campo

Type: System.Reflection.Emit.OpCode

En la tabla siguiente se muestra la instrucción hexadecimal y formato de ensamblado de lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato

Formato de ensamblado

Descripción

7F < T >

ldsflda field

Inserta la dirección de field en la pila

El comportamiento de transición de pila en orden secuencial, es:

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

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

El ldsflda instrucción puede tener un Volatile prefijo.

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

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

  • ILGenerator.Emit (código de operación, FieldInfo)

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.1
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: