OpCodes.Volatile 欄位

定義

指定目前在評估堆疊頂端的位址可能是 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。

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

  1. 位址會推送至堆疊。

volatile. 指定位址是動態位址 (,也就是說,它可以從外部參考至目前執行線程) ,以及讀取該位置的結果無法快取或無法隱藏多個存放區。 將存取標示為 volatile 只會影響該單一存取;其他相同位置的存取權必須個別標示。 存取變動性位置不需要以不可部分完成的方式執行。

Unalignedvolatile 前置詞可以依任一順序合併。 它們必須緊接在 ldindstindldfld、、ldobjstfldstobjinitblkcpblk 指令之前。 volatile只有和 Stsfld 指示都Ldsfld允許前置詞。

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

適用於