Exporter (0) Imprimer
Développer tout
Développer Réduire

OpCodes.Conv_Ovf_I_Un, champ

Mise à jour : novembre 2007

Convertit la valeur non signée située en haut de la pile d'évaluation en native int signé, en levant OverflowException en cas de dépassement de capacité.

Espace de noms :  System.Reflection.Emit
Assembly :  mscorlib (dans mscorlib.dll)

public static readonly OpCode Conv_Ovf_I_Un
public static final OpCode Conv_Ovf_I_Un
public static final var Conv_Ovf_I_Un : OpCode

Le tableau suivant répertorie le format d'assembly hexadécimal et MSIL (Microsoft Intermediate Language) de l'instruction et donne un bref résumé de référence :

Format

Format d'assembly

Description

8A

conv.ovf.i.un

Convertit une valeur non signée en native int (dans la pile en tant que native int) et lève une exception en cas de dépassement de capacité.

Le comportement de transition de la pile, dans un ordre séquentiel, est le suivant :

  1. value fait l'objet d'un push dans la pile.

  2. value est extrait (pop) de la pile et une tentative de conversion est effectuée. Si un dépassement de capacité se produit, une exception est levée.

  3. Si la conversion réussit, la valeur obtenue fait l'objet d'un push dans la pile.

L'opcode conv.ovf.i.un convertit la valeur value située en haut de la pile en type spécifié dans l'opcode et place cette valeur convertie en haut de la pile. Si la valeur est trop grande ou trop petite pour être représentée par le type cible, une exception est levée.

Les conversions de nombres à virgule flottante en valeurs entières tronquent le nombre vers zéro. Notez que les valeurs entières inférieures à 4 octets sont étendues à int32 lorsqu'elles sont chargées dans la pile d'évaluation (sauf si conv.ovf.i ou conv.ovf.u sont utilisés, auquel cas le résultat est également native int).

OverflowException est levé si le résultat ne peut pas être représenté dans le type de résultat.

La surcharge de méthode Emit suivante peut utiliser l'opcode conv.ovf.i.un :

  • ILGenerator.Emit(OpCode)

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft