OpCodes.Volatile Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Değerlendirme yığınının üzerinde bulunan bir adresin geçici olabileceğini ve bu konumu okumanın sonuçlarının önbelleğe alınamayacağını veya bu konuma birden çok deponun gizlenemeyeceğini belirtir.
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
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:
| Biçimlendir | Derleme Biçimi | Description |
|---|---|---|
| FE 13 | Uçucu. | Sonraki işaretçi başvurusunun geçici olduğunu gösterir. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
- Yığına bir adres gönderilir.
volatile. adresin geçici bir adres olduğunu (yani, geçerli yürütme iş parçacığına harici olarak başvurulabileceğini) ve bu konumun okunmasının sonuçlarının önbelleğe alınamayacağını veya bu konumdaki birden çok deponun gizlenemeyeceğini belirtir. Erişimin olarak volatile işaretlenmesi yalnızca bu tek erişimi etkiler; aynı konuma yapılan diğer erişimler ayrı olarak işaretlenmelidir. Geçici konumlara erişimin atomik olarak gerçekleştirilmesi gerekmez.
Unaligned ve volatile ön ekleri her iki sırada da birleştirilebilir. Bir , , , , ldfld, stfld, stobjinitblkldobjveya cpblk yönergeden hemen önce ldindolmalıdır. stind
volatile ve Stsfld yönergeleri için yalnızca ön eke Ldsfld izin verilir.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu volatile kullanabilir: