Compartilhar via


OpCodes.Ldsflda Campo

Definição

Efetua o push do endereço de um campo estático para a pilha de avaliação.

public: static initonly System::Reflection::Emit::OpCode Ldsflda;
public static readonly System.Reflection.Emit.OpCode Ldsflda;
 staticval mutable Ldsflda : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldsflda 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
7F <T> ldsflda field Enviar por push o endereço de field na pilha

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

  1. O endereço de um campo específico é enviado por push para a pilha.

A ldsflda instrução envia por push o endereço de um campo estático (compartilhado entre todas as instâncias de uma classe) na pilha. O endereço poderá ser representado como um ponteiro transitório (tipo *) se o token field de metadados se referir a um tipo cuja memória é gerenciada. Caso contrário, ele corresponde a um ponteiro não gerenciado (tipo native int). Observe que field pode ser um global estático com um endereço virtual relativo atribuído (o deslocamento do campo do endereço base no qual seu arquivo PE contido é carregado na memória) em que a memória não é gerenciada.

A ldsflda instrução pode ter um Volatile prefixo .

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

Emit A seguinte sobrecarga de método pode usar o ldsflda opcode:

Aplica-se a