次の方法で共有


OpCodes.Stsfld フィールド

定義

静的フィールドの値を評価スタックの値に置き換えます。

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
80 <T> stsfld field field 値を指定された値に置き換えます。

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

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

  2. 値はスタックからポップされ、 に field格納されます。

命令は stsfld 、静的フィールドの値をスタックの値に置き換えます。 field は、静的フィールド メンバーを参照する必要があるメタデータ トークンです。

命令の stsfld 先頭に が Volatile付く場合があります。

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

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

適用対象