OpCodes.Volatile 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定目前在評估堆疊頂端的位址可能是 volatile,並且無法快取讀取該位置的結果,或者無法隱藏存放該位置的多個存放區。
public: static initonly System::Reflection::Emit::OpCode Volatile;
public static readonly System.Reflection.Emit.OpCode Volatile;
staticval mutable Volatile : System.Reflection.Emit.OpCode
Public Shared ReadOnly Volatile As OpCode
欄位值
備註
下表列出指令的十六進位和 Microsoft 中繼語言 (MSIL) 元件格式,以及簡短的參考摘要:
格式 | 元件格式 | Description |
---|---|---|
FE 13 | 揮發 性。 | 指出後續指標參考是 volatile。 |
堆疊轉換行為依循序順序為:
- 位址會推送至堆疊。
volatile
. 指定位址是動態位址 (,也就是說,它可以從外部參考至目前執行線程) ,以及讀取該位置的結果無法快取或無法隱藏多個存放區。 將存取標示為 volatile
只會影響該單一存取;其他相同位置的存取權必須個別標示。 存取變動性位置不需要以不可部分完成的方式執行。
Unaligned和 volatile
前置詞可以依任一順序合併。 它們必須緊接在 ldind
、stind
、ldfld
、、ldobj
stfld
、stobj
、 initblk
或 cpblk
指令之前。
volatile
只有和 Stsfld 指示都Ldsfld允許前置詞。
下列 Emit 方法多載可以使用 volatile
opcode: