OpCodes.Brfalse Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Передает управление конечной инструкции, если значением value
является false
, пустая ссылка (Nothing
в Visual Basic) или ноль.
public: static initonly System::Reflection::Emit::OpCode Brfalse;
public static readonly System.Reflection.Emit.OpCode Brfalse;
staticval mutable Brfalse : System.Reflection.Emit.OpCode
Public Shared ReadOnly Brfalse As OpCode
Значение поля
Комментарии
В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки msil, а также краткий обзор:
Формат | Формат сборки | Описание |
---|---|---|
39 <int32 > |
brfalse target brnull target brzero target |
Ветвляется в целевую инструкцию с указанным смещением, если false . |
Переходный режим стека в последовательном порядке:
value
помещается в стек предыдущей операцией.value
извлекается из стека; Еслиvalue
имеет значениеfalse
, ветвь вtarget
.
Инструкция brfalse
(и ее псевдонимы brnull
и brzero
) передает управление указанной целевой инструкции, если value
(типа int32
, int64
, , ссылка на O
объект , управляемый &
указатель , временный *
указатель , native int
) равно нулю (false
). Если value
значение не равно нулю (true
), выполнение продолжается при выполнении следующей инструкции.
Целевая инструкция представлена в виде 4-байтового смещения со знаком от начала инструкции после текущей инструкции.
Если целевая инструкция содержит один или несколько кодов префиксов, управление может быть передано только первому из этих префиксов. Эта инструкция не может выполнять передачу элементов управления в блоки , catch
, filter
и finally
из try
блоков .
Следующая Emit перегрузка brfalse
метода может использовать код операции: