OpCodes.Volatile Alan

Tanım

Değerlendirme yığınının üzerinde bulunan bir adresin geçici olabileceğini ve okuma sonuçlarının önbelleğe alınamayacağını veya bu konumdaki 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 Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format 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ışı şöyledir:

  1. Bir adres yığına gönderilir.

volatile. adresin geçici bir adres olduğunu (yani, geçerli yürütme iş parçacığına dışarıdan 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 işaretlenmesi volatile 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, , ldobjstfld, stobj, initblkveya cpblk yönergeden hemen önce ldindstindolmalıdır. 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:

Şunlara uygulanır