OpCodes.Stfld Campo

Definición

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:

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

  2. Un valor se inserta 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 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:

Se aplica a