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
Значение поля
Комментарии
В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки msil, а также краткий обзор:
Формат | Формат сборки | Описание |
---|---|---|
2D <int8 > |
brtrue.s target brinst.s target |
Ветвь к целевой инструкции с указанным смещением, если ненулевое (true ), короткая форма. |
Переходный режим стека в последовательном порядке:
value
помещается в стек предыдущей операцией.value
извлекается из стека; Еслиvalue
имеет значениеtrue
, ветвь вtarget
.
Инструкция brtrue.s
передает управление указанной целевой инструкции, если value
(тип native int
) не равно нулю (true
). Если value
равно нулю (false
), выполнение продолжается при следующей инструкции.
Если value
является ссылкой на объект (тип O
), то brinst
(псевдоним для brtrue
) передает управление, если он представляет экземпляр объекта (например, если он не является пустой ссылкой на объект; см. ).Ldnull
Целевая инструкция представлена в виде 1-байтового смещения со знаком от начала инструкции после текущей инструкции.
Если целевая инструкция содержит один или несколько кодов префиксов, управление может быть передано только первому из этих префиксов. Эта инструкция не может выполнять передачу элементов управления в блоки , catch
, filter
и finally
из try
блоков .
Следующая Emit перегрузка brtrue.s
метода может использовать код операции: