Język

OpCodes.Brtrue Pole

Definicja

Transferuje kontrolkę do instrukcji docelowej, jeśli value ma wartość , nie ma truewartości null lub innej niż 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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
3A <int32> brtrue target

brinst target
Rozgałęzij do instrukcji docelowej z określonym przesunięciem, jeśli wartość niezerowa (true).

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. value element jest wypychany do stosu przez poprzednią operację.

  2. value jest zwinięty ze stosu; jeśli value to true, gałąź do target.

Instrukcja brtrue przenosi kontrolkę do określonej instrukcji docelowej, jeśli value (typ native int) jest nonzero (true). Jeśli value wartość to zero (false) wykonywanie jest kontynuowane w następnej instrukcji.

Jeśli value jest odwołaniem do obiektu (typem O), wówczas brinst (alias ) brtruetransferuje kontrolkę, jeśli reprezentuje wystąpienie obiektu (na przykład jeśli nie jest to odwołanie do obiektu o wartości null; zobacz Ldnull).

Instrukcja docelowa jest reprezentowana jako 4-bajtowe przesunięcie ze znakiem od początku instrukcji zgodnie z bieżącą instrukcją.

Jeśli instrukcja docelowa zawiera co najmniej jeden kod prefiksu, kontrolkę można przenieść tylko do pierwszego z tych prefiksów. W tej instrukcji nie można wykonać transferu kontrolek do i z try, catch, filteri finally bloków.

Następujące Emit przeciążenie metody może używać brtrue kodu opcode:

Dotyczy