OpCodes.Stfld Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Substitui o valor armazenado no campo de uma referência de objeto ou ponteiro por um novo 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
Observações
A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:
| Formato | Formato de Montagem | Descrição |
|---|---|---|
7D <T> |
Stfld field |
Substitui o valor de field do objeto por um novo valor. |
O comportamento de transição da pilha, por ordem sequencial, é:
Uma referência de objeto ou ponteiro é empurrado para a pilha.
Um valor é empurrado para a pilha.
O valor e a referência/ponteiro do objeto são retirados da pilha; o valor de
fieldno objeto é substituído pelo valor fornecido.
A stfld instrução substitui o valor de um campo de um objeto (tipo O) ou, através de um ponteiro (tipo native int, &, ou *) por um valor dado.
Field é um token de metadados que se refere a uma referência de membro de campo. A stfld instrução pode ter um prefixo de um ou ambos de Unaligned e Volatile.
NullReferenceException é lançado se a referência do objeto ou o ponteiro for uma referência nula e o campo não for estático.
MissingFieldException é lançado se field não for encontrado nos metadados. Isto é normalmente verificado quando a instrução Microsoft Intermediate Language (MSIL) é convertida para código nativo, e não em tempo de execução.
O seguinte Emit método de sobrecarga pode usar o stfld opcode: