OpCodes.Leave Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Sluit een beveiligd codegebied af, waarbij de controle onvoorwaardelijke wordt overgedragen naar een specifieke doelinstructie.
public: static initonly System::Reflection::Emit::OpCode Leave;
public static readonly System.Reflection.Emit.OpCode Leave;
staticval mutable Leave : System.Reflection.Emit.OpCode
Public Shared ReadOnly Leave As OpCode
Waarde van veld
Opmerkingen
De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:
| Format | Assembly-indeling | Description |
|---|---|---|
DD <int32> |
Verlaten target |
Hiermee wordt een beveiligde coderegio afgesloten. |
Er is geen stackovergangsgedrag opgegeven voor deze instructie.
De leave instructie draagt de controle onvoorwaardelijke over aan de specifieke doelinstructie, vertegenwoordigd als een 4-byte ondertekende offset vanaf het begin van de instructie na de huidige instructie.
De leave instructie is vergelijkbaar met de br instructie, maar kan worden gebruikt om een try, filterof catch blok af te sluiten, terwijl de gewone vertakkingsinstructies alleen in een dergelijk blok kunnen worden gebruikt om controle binnen het blok over te dragen. De leave instructie leegt de evaluatiestack en zorgt ervoor dat de juiste omringende finally blokken worden uitgevoerd.
U kunt geen leave instructie gebruiken om een finally blok af te sluiten. Om het genereren van code voor uitzonderingshandlers te vereenvoudigen, is het geldig vanuit een catch-blok om een leave instructie te gebruiken om het besturingselement over te dragen naar instructies binnen het bijbehorende try blok.
Als een instructie een of meer voorvoegselcodes heeft, kan het besturingselement alleen worden overgedragen naar de eerste van deze voorvoegsels.
De volgende Emit methode overbelastingen kunnen de leave opcode gebruiken: