Share via


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 

欄位值

備註

下表列出指令的十六進位和 Microsoft 中繼語言 (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
80 <T> stsfld field 將中的 field 值取代為提供的 值。

堆疊轉換行為依循序順序為:

  1. 值會推送至堆疊。

  2. 值會從堆疊中彈出,並儲存在 中 field

指令 stsfld 會將靜態欄位的值取代為堆疊中的值。 field 是必須參考靜態欄位成員的元數據令牌。

指令 stsfld 的前置 Volatile詞可能是 。

MissingFieldException 如果在中找不到欄位,則會擲回 。 這通常會在 Microsoft 中繼語言 (MSIL) 指令轉換成機器碼時進行檢查,而不是在運行時間。

下列 Emit 方法多載可以使用 stsfld opcode:

適用於