OpCodes.Ldsflda フィールド

定義

静的フィールドのアドレスを評価スタックにプッシュします。

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

フィールド値

注釈

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

フォーマット アセンブリ形式 Description
7f <T> ldsflda field スタック上の field のアドレスをプッシュする

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

  1. 特定のフィールドのアドレスがスタックにプッシュされます。

ldsflda命令は、スタック上の静的 (クラスのすべてのインスタンス間で共有) フィールドのアドレスをプッシュします。 メタデータ トークン*がメモリが管理されている型を参照している場合、アドレスは一時的なポインター (型field) として表すことができます。 それ以外の場合は、アンマネージ ポインター (型 native int) に対応します。 fieldは、メモリがアンマネージドである相対仮想アドレス (含まれる PE ファイルがメモリに読み込まれるベース アドレスからのフィールドのオフセット) を持つ静的グローバルである可能性があることに注意してください。

ldsflda命令には、Volatileプレフィックスを付けることができます。

MissingFieldException は、メタデータにフィールドが見つからない場合にスローされます。 これは通常、Microsoft Intermediate Language (MSIL) 命令が実行時ではなくネイティブ コードに変換されるときにチェックされます。

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

適用対象