OpCodes.Stfld 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í.
Sustituye por un valor nuevo el valor almacenado en el campo de una referencia a objeto o puntero.
public: static initonly System::Reflection::Emit::OpCode Stfld;
public static readonly System.Reflection.Emit.OpCode Stfld;
staticval mutable Stfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stfld 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 |
---|---|---|
7D <T > |
stfld field |
Reemplaza el valor del field objeto por un nuevo valor. |
El comportamiento de transición de pila, en orden secuencial, es:
Una referencia de objeto o puntero se inserta en la pila.
Un valor se inserta en la pila.
El valor y el puntero o referencia de objeto se extraen de la pila; El valor de
field
en el objeto se reemplaza por el valor proporcionado.
La stfld
instrucción reemplaza el valor de un campo de un objeto (tipo O
) o a través de un puntero (tipo native int
, &
o *
) por un valor determinado.
Field
es un token de metadatos que hace referencia a una referencia de miembro de campo. La stfld
instrucción puede tener un prefijo de o de Unaligned y Volatile.
NullReferenceException se produce si la referencia de objeto o el puntero es una referencia nula y el campo no es estático.
MissingFieldException se produce si field
no se encuentra en los metadatos. Normalmente, esto se comprueba cuando la instrucción de Lenguaje intermedio de Microsoft (MSIL) se convierte en código nativo, no en tiempo de ejecución.
La sobrecarga del método siguiente Emit puede usar el stfld
código de operación: