OpCodes.Conv_Ovf_I2 Champ

Définition

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

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

Valeur de champ

OpCode

Remarques

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

Format Format d’assembly Description
B5 conv.ovf.i2 Convertissez en un int16 (sur la pile en tant que int32) et lèvez une exception sur dépassement de capacité.

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

  1. value est poussé sur la pile.

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

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

L’opcode conv.ovf.i2 convertit la value valeur 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 de moins de 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 le conv.ovf.i2 code opcode :

S’applique à