Partager via


OpCodes.Conv_Ovf_U2_Un Champ

Définition

Convertit la valeur non signée située en haut de la pile d'évaluation en unsigned int16 et l'étend à int32, en levant OverflowException en cas de dépassement de capacité.

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U2_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U2_Un;
 staticval mutable Conv_Ovf_U2_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U2_Un As OpCode 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :

Format Format d’assembly Description
87 conv.ovf.u2.un Convertit une valeur non signée en ( unsigned int16 sur la pile sous int32la forme ) et lève une exception en cas de dépassement de capacité.

Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :

  1. value est poussé vers la pile.

  2. value est extrait de la pile et l’opération de conversion est tentée. Si un dépassement de capacité se produit, une exception est levée.

  3. Si la conversion réussit, la valeur résultante est envoyée dans la pile.

L’opcode conv.ovf.u2.un convertit le value 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 au int32 moment où elles sont chargées sur la pile d’évaluation (sauf si conv.ovf.i ou conv.ovf.u sont utilisées, auquel cas le résultat est également native int).

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

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

S’applique à