OpCodes.Brfalse Campo

Definizione

Trasferisce il controllo a un'istruzione di destinazione se value è false, un riferimento Null (Nothing in Visual Basic) o zero.

public: static initonly System::Reflection::Emit::OpCode Brfalse;
public static readonly System.Reflection.Emit.OpCode Brfalse;
 staticval mutable Brfalse : System.Reflection.Emit.OpCode
Public Shared ReadOnly Brfalse As OpCode 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrzione
39 <int32> brfalse target

brnull target

brzero target
Rami a un'istruzione di destinazione in corrispondenza dell'offset specificato se false.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. value viene inserito nello stack da un'operazione precedente.

  2. value viene estratto dallo stack; se value è false, diramare a target.

L'istruzione brfalse (e i brnull relativi alias e brzero) trasferisce il controllo all'istruzione di destinazione specificata se value (di tipo int32, int64, riferimento Oa oggetti , puntatore &gestito , puntatore *temporaneo , native int) è zero (false). Se value l'esecuzione è diversa da zero (true) continua con l'istruzione successiva.

L'istruzione di destinazione è rappresentata come offset con segno a 4 byte dall'inizio dell'istruzione che segue l'istruzione corrente.

Se l'istruzione di destinazione ha uno o più codici di prefisso, il controllo può essere trasferito solo al primo di questi prefissi. I trasferimenti di controllo all'esterno e all'esterno di try, catch, filtere finally non possono essere eseguiti da questa istruzione.

L'overload del metodo seguente Emit può usare il brfalse codice operativo:

Si applica a