Compartir vía


OpCodes.Brtrue_S Campo

Definición

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:

  1. value se inserta en la pila mediante una operación anterior.

  2. value se extrae de la pila; si value es true, bifurcación a target.

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:

Se aplica a