OpCodes.Brtrue_S Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Передача элемента управления в целевую инструкцию (короткая форма), если value не имеет trueзначения NULL или ненулевых значений.
public: static initonly System::Reflection::Emit::OpCode Brtrue_S;
public static readonly System.Reflection.Emit.OpCode Brtrue_S;
staticval mutable Brtrue_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Brtrue_S As OpCode
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
2D <int8> |
brtrue.s targetbrinst.s target |
Ветвь к целевой инструкции по указанному смещением, если ненулевая (true), короткая форма. |
Переходное поведение стека в последовательном порядке:
valueотправляется в стек предыдущей операцией.valueподается из стека; Ifvalueistrue, branch totarget.
Инструкция brtrue.s передает управление указанной целевой инструкции, если value (тип native int) ненулево (true). Если value значение равно нулю (false) продолжается по следующей инструкции.
Если value это ссылка на объект (тип O), то brinst (псевдоним для brtrue) передает элемент управления, если он представляет экземпляр объекта (например, если он не является ссылкой на пустой объект; см. раздел Ldnull).
Целевая инструкция представлена как смещение со знаком 1 байта с начала инструкции после текущей инструкции.
Если у целевой инструкции есть один или несколько кодов префикса, управление может быть передано только первому из этих префиксов. Управление передачей tryв и catchиз него, filterи finally блоки не могут выполняться этой инструкцией.
Следующая Emit перегрузка метода может использовать brtrue.s код opcode: