OpCodes.Ldsflda Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- 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: