次の方法で共有


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) アセンブリ形式と、簡単なリファレンスの概要を示します。

形式 アセンブリ形式 説明
7f <T> ldsflda field のアドレス field をスタックにプッシュする

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

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

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

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

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

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

適用対象