Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

OpCodes.Conv_Ovf_I4_Un, champ

Convertit la valeur non signée située en haut de la pile d'évaluation en int32 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_I4_Un

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

84

conv.ovf.i4.un

Convertit une valeur non signée en int32 (dans la pile en tant que int32) 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 dépilé 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.i4.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.i4.un :

  • ILGenerator.Emit(OpCode)

.NET Framework

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

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

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

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft