Partilhar via


OpCodes.Starg Campo

Definição

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 numde argumento .

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

  1. O valor atualmente na parte superior da pilha é exibido e colocado no slot numde argumento .

A starg instrução exibe um valor da pilha e o coloca no slot numde 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:

Aplica-se a