次の方法で共有


OpCodes.Dup フィールド

現在評価スタックの一番上にある値をコピーし、そのコピーを評価スタックにプッシュします。

Public Shared ReadOnly Dup As OpCode
[C#]
public static readonly OpCode Dup;
[C++]
public: static OpCode Dup;
[JScript]
public static var Dup : OpCode;

解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式 アセンブリ形式 説明
25 dup スタックの一番上の値を複製します。

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

  1. value がスタックにプッシュされます。
  2. value がスタックからポップされ、複製されます。
  3. value がスタックにプッシュ バックされます。
  4. 複製値がスタックにプッシュされます。

dup 命令は、スタックの一番上の要素を複製し、2 つの同一の値をスタックの一番上に残します。

dup オペコードを使用できる Emit コンストラクタ オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode)

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OpCodes クラス | OpCodes メンバ | System.Reflection.Emit 名前空間