OpCodes.Ldsflda Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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, é:
- 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: