OpCodes.Starg Поле

Определение

Сохраняет значение поверх стека оценки в слоте аргументов по указанному индексу.

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 

Значение поля

Комментарии

В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:

Формат Формат сборки Description
FE 0B <unsigned int16> starg num Выводит первое значение из стека и сохраняет его в слоте аргументов num.

Переходное поведение стека в последовательном порядке:

  1. Значение в настоящее время поверх стека подается и помещается в слот аргумента num.

Инструкция starg выводит значение из стека и помещает его в слот аргумента num. Тип значения должен соответствовать типу аргумента, как указано в сигнатуре текущего метода.

Для процедур, которые принимают список аргументов переменной, starg инструкция может использоваться только для первоначальных фиксированных аргументов, а не для тех, которые в переменной части сигнатуры.

Выполнение хранилища в аргументы, которые содержат целочисленное значение меньше 4 байтов, усекает значение по мере перемещения из стека в аргумент. Значения с плавающей запятой округляются от собственного размера (типа F) до размера, связанного с аргументом.

Следующая Emit перегрузка метода может использовать starg код opcode:

Применяется к