OpCodes.Brtrue Campo

Definição

Transfere o controlo para uma instrução alvo se value for true, não nulo ou não zero.

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

Observações

A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
3A <int32> brtrue target

brinst target
Desviar para uma instrução alvo no deslocamento especificado se for diferente de zero (true).

O comportamento de transição da pilha, por ordem sequencial, é:

  1. value é empurrado para a pilha por uma operação anterior.

  2. value é extraído da pilha; se value for true, ramifica para target.

A brtrue instrução transfere o controlo para a instrução alvo especificada se value (tipo native int) for diferente de zero (true). Se value for zero (false), a execução continua na instrução seguinte.

Se value for uma referência de objeto (tipo O) então brinst (um alias para brtrue) transfere o controlo se representar uma instância de um objeto (por exemplo, se não for a referência de objeto nulo; ver Ldnull).

A instrução alvo é representada como um deslocamento assinado de 4 bytes a partir do início da instrução após a instrução atual.

Se a instrução alvo tiver um ou mais códigos de prefixo, o controlo só pode ser transferido para o primeiro destes prefixos. Transferências de controlo para dentro e fora de try, catch, filter, e finally blocos não podem ser realizados por esta instrução.

O seguinte Emit método de sobrecarga pode usar o brtrue opcode:

Aplica-se a