Compartir vía


OpCodes.Ldsflda Campo

Definición

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

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda As OpCode 

Valor de campo

Comentarios

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

Formato Formato de ensamblado Descripción
7F <T> ldsflda field Inserción de 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.

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

La 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 sobrecarga del método siguiente Emit puede usar el ldsflda código de operación:

Se aplica a