OpCodes.Brtrue Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Transfiere el control a una instrucción máquina de destino si value es true, no es null o es distinto de cero.
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
Valor de campo
Comentarios
En la tabla siguiente se muestra el formato de ensamblado hexadecimal y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:
| Formato | Formato de ensamblado | Descripción |
|---|---|---|
3A <int32> |
brtrue targetbrinst target |
Bifurcación a una instrucción de destino en el desplazamiento especificado si no es cero (true). |
El comportamiento de transición de pila, en orden secuencial, es:
valuese inserta en la pila mediante una operación anterior.valuese extrae de la pila; sivalueestrue, bifurcación atarget.
La brtrue instrucción transfiere el control a la instrucción de destino especificada si value (tipo native int) es distinto de cero (true). Si value es cero (false) la ejecución continúa en la siguiente instrucción.
Si value es una referencia de objeto (tipo O) entonces brinst (un alias para brtrue) transfiere el control si representa una instancia de un objeto (por ejemplo, si no es la referencia de objeto NULL; vea Ldnull).
La instrucción de destino se representa como un desplazamiento con signo de 4 bytes desde el principio de la instrucción después de la instrucción actual.
Si la instrucción de destino tiene uno o varios códigos de prefijo, el control solo se puede transferir al primero de estos prefijos. Esta instrucción no puede realizar las transferencias de control dentro y fuera de try, catchfilter, y finally .
La sobrecarga del método siguiente Emit puede usar el brtrue código de operación: