OpCodes.Brtrue_S 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 (forma corta) si value
es true
, no es null o es distinto de cero.
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
Valor de campo
Comentarios
En la tabla siguiente se muestra el formato de ensamblado hexadecimal y del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:
Formato | Formato de ensamblado | Descripción |
---|---|---|
2D <int8 > |
brtrue.s target brinst.s target |
Bifurcación a una instrucción de destino en el desplazamiento especificado si no es cero (true ), forma abreviada. |
El comportamiento transitorio de la pila, en orden secuencial, es:
value
se inserta en la pila mediante una operación anterior.value
se extrae de la pila; sivalue
estrue
, bifurcación atarget
.
La brtrue.s
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 1 byte 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 controles dentro y fuera de try
, catch
, filter
y finally
.
La sobrecarga del método siguiente Emit puede usar el brtrue.s
código de operación: