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 targetbrinst.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:
valuese inserta en la pila mediante una operación anterior.valuese extrae de la pila; sivalueestrue, 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, filtery finally .
La sobrecarga del método siguiente Emit puede usar el brtrue.s código de operación: