Partilhar via


OpCodes.Stsfld Campo

Definição

Substitui o valor de um campo estático por um valor da pilha de avaliação.

public: static initonly System::Reflection::Emit::OpCode Stsfld;
public static readonly System.Reflection.Emit.OpCode Stsfld;
 staticval mutable Stsfld : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stsfld As OpCode 

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
80 <T> stsfld field Substitui o valor em field por um valor fornecido.

O comportamento de transição da pilha, em ordem sequencial, é:

  1. Um valor é enviado por push para a pilha.

  2. Um valor é exibido da pilha e armazenado em field.

A stsfld instrução substitui o valor de um campo estático por um valor da pilha. field é um token de metadados que deve se referir a um membro de campo estático.

A stsfld instrução pode ser prefixada por Volatile.

MissingFieldException será gerado se o campo não for encontrado nos metadados. Normalmente, isso é verificado quando as instruções da MSIL (Linguagem Intermediária da Microsoft) são convertidas em código nativo, não em tempo de execução.

A sobrecarga do método Emit a seguir pode usar o stsfld opcode:

Aplica-se a