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

フォーマット アセンブリ形式 Description
80 <T> stsfld field fieldの値を指定された値に置き換えます。

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

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

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

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

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

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

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

適用対象