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