OpCodes.Volatile Pole

Definice

Určuje, že adresa, která je aktuálně na vrcholu zásobníku vyhodnocení, může být nestálá a výsledky čtení tohoto umístění nelze uložit do mezipaměti nebo že více úložišť do tohoto umístění nelze potlačit.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:

Formát Formát sestavení Description
FE 13 Těkavých. Označuje, že následný odkaz ukazatele je nestálý.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Adresa se nasdílí do zásobníku.

volatile. určuje, že adresa je nestálá adresa (to znamená, že lze na ni odkazovat externě na aktuální vlákno provádění) a výsledky čtení tohoto umístění nelze uložit do mezipaměti nebo že více úložišť do tohoto umístění nelze potlačit. Označení přístupu jako volatile má vliv pouze na tento jediný přístup; ostatní přístupy ke stejnému umístění musí být označeny samostatně. Přístup k nestálým umístěním není nutné provádět atomicky.

Předpony Unaligned a volatile předpony lze zkombinovat v obou pořadích. Musí bezprostředně předcházet ldind, , stindldfldstfldldobj, stobj, initblk, nebo cpblk instrukce. Pouze předpona je povolena volatile pro pokyny Ldsfld a Stsfld pokyny.

Emit Následující přetížení metody může použít volatile opcode:

Platí pro