Compartir vía


OpCodes.Brtrue Campo

Definición

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 target

brinst 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:

  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 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:

Se aplica a