OpCodes.Volatile Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
- 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: