OpCodes.Conv_Ovf_I8 Veld

Definitie

Converteert de ondertekende waarde boven op de evaluatiestack naar ondertekende, int64die overloop OverflowException genereert.

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I8;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I8;
 staticval mutable Conv_Ovf_I8 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I8 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
B9 conv.ovf.i8 Converteer naar een int64 (op de stack als int64) en gooi een uitzondering op 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.i8 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.i8 opcode gebruiken:

Van toepassing op