OpCodes.Stfld Campo

Definición

Reemplaza el valor almacenado en el campo de una referencia o puntero de objeto por un nuevo valor.

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 Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Description
7D <T> stfld field Reemplaza el valor del field objeto por un nuevo valor.

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

  1. Una referencia de objeto o puntero se inserta en la pila.

  2. Se inserta un valor en la pila.

  3. 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 Microsoft lenguaje intermedio (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:

Se aplica a