OpCodes.Starg Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Armazena o valor no topo da pilha de avaliação no slot de argumentos num í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 de Campo
Observações
A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:
| Formato | Formato de Montagem | Descrição |
|---|---|---|
FE 0B <unsigned int16> |
Starg num |
Extrai o valor superior da pilha e armazena-o no slot numde argumento. |
O comportamento de transição da pilha, por ordem sequencial, é:
- O valor atualmente no topo da pilha é estourado e colocado no slot
numde argumento .
A starg instrução extrai um valor da pilha e coloca-o 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 aceitam uma lista de argumentos variáveis, a starg instrução pode ser usada apenas para os argumentos fixos iniciais, não para os da parte variável da assinatura.
Realizar um armazenamento em argumentos que contêm um valor inteiro inferior a 4 bytes trunca o valor à medida que passa da pilha para o argumento. Os valores de ponto flutuante são arredondados do seu tamanho nativo (tipo F) para o tamanho associado ao argumento.
O seguinte Emit método de sobrecarga pode usar o starg opcode: