OpCodes.Conv_Ovf_I2_Un フィールド

定義

評価スタックの一番上にある符号なしの値を符号付き int16 に変換し、その値を int32 に拡張し、オーバーフローについては OverflowException をスローします。

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

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
83 conv.ovf.i2.un 符号なし値を (スタックint32上の ) にint16変換し、オーバーフロー時に例外をスローします。

スタック遷移の動作は、順番に次のようになります。

  1. value がスタックにプッシュされます。

  2. value がスタックからポップされ、変換操作が試行されます。 オーバーフローが発生すると、例外がスローされます。

  3. 変換が成功すると、結果の値がスタックにプッシュされます。

オペコードは conv.ovf.i2.un 、スタックの上部にある を value オペコードで指定された型に変換し、変換された値をスタックの先頭に配置します。 値が大きすぎるか小さすぎてターゲット型で表されていない場合は、例外がスローされます。

浮動小数点数から整数値への変換では、数値が 0 に切り捨てられます。 4 バイト未満の整数値は、評価スタックに読み込まれるときに にint32拡張されることに注意してください (使用conv.ovf.uしない限りconv.ovf.i、この場合、結果も native intになります)。

OverflowException は、結果を結果の種類で表すことができる場合にスローされます。

Emit のメソッド オーバーロードでは、オペコードを conv.ovf.i2.un 使用できます。

適用対象