OpCodes.Conv_Ovf_I8 フィールド

定義

評価スタックの上にある符号付き値を符号付き int64に変換し、オーバーフロー時に OverflowException をスローします。

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

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
B9 conv.ovf.i8 (int64としてスタック上の) int64に変換し、オーバーフロー時に例外をスローします。

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

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

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

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

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

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

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

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

適用対象