OpCodes.Starg 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.
Armazena o valor localizado no topo da pilha de avaliação no slot de argumento em um índice especificado.
public: static initonly System::Reflection::Emit::OpCode Starg;
public static readonly System.Reflection.Emit.OpCode Starg;
staticval mutable Starg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg 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 |
---|---|---|
FE 0B <unsigned int16 > |
Starg num |
Exibe o valor superior da pilha e o armazena no slot num de argumento . |
O comportamento de transição da pilha, em ordem sequencial, é:
- O valor atualmente na parte superior da pilha é exibido e colocado no slot
num
de argumento .
A starg
instrução exibe um valor da pilha e o coloca no slot num
de argumento . O tipo do valor deve corresponder ao tipo do argumento, conforme especificado na assinatura do método atual.
Para procedimentos que fazem uma lista de argumentos variáveis, a starg
instrução só pode ser usada para os argumentos fixos iniciais, não para aqueles na parte variável da assinatura.
Executar um repositório em argumentos que contêm um valor inteiro menor que 4 bytes de comprimento trunca o valor conforme ele passa da pilha para o argumento . Os valores de ponto flutuante são arredondados de seu tamanho nativo (tipo F
) para o tamanho associado ao argumento .
A sobrecarga do método Emit a seguir pode usar o starg
opcode: