OpCodes.Conv_Ovf_I1_Un Veld

Definitie

Converteert de niet-ondertekende waarde boven op de evaluatiestack naar ondertekend int8 en breidt deze uit naar int32, die overloop genereert OverflowException .

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I1_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I1_Un;
 staticval mutable Conv_Ovf_I1_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I1_Un 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
82 conv.ovf.i1.un Converteert een niet-ondertekende waarde naar een int8 (op de stack als int32) en genereert een uitzondering bij overloop.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. value wordt naar de stapel geduwd.

  2. value wordt uit de stack gepopt en de conversiebewerking wordt geprobeerd. Als er een overloop optreedt, wordt er een uitzondering gegenereerd.

  3. Als de conversie is geslaagd, wordt de resulterende waarde naar de stack gepusht.

De conv.ovf.i1.un opcode converteert de value bovenzijde van de stack naar het type dat is opgegeven in de opcode en plaatst die geconverteerde waarde boven aan de stack. Als de waarde te groot of te klein is om te worden weergegeven door het doeltype, wordt er een uitzondering gegenereerd.

Conversies van drijvendekommagetallen naar gehele getallen kapen het getal af naar nul. Houd er rekening mee dat gehele getallen van minder dan 4 bytes worden uitgebreid tot int32 wanneer ze in de evaluatiestack worden geladen (tenzij conv.ovf.i of conv.ovf.u worden gebruikt, in welk geval het resultaat ook native intis).

OverflowException wordt gegenereerd als het resultaat niet kan worden weergegeven in het resultaattype.

De volgende Emit overbelasting van de methode kan de conv.ovf.i1.un opcode gebruiken:

Van toepassing op