readonly
numaralı bir referans türü değişkeni var, çünkü başvuru hiçbir zaman değişmiyor, yalnızca özellikleri. volatile
değiştiricisini eklemeyi denediğimde, her iki değiştiricinin de aynı değişkene uygulanmasına izin vermeyeceği uyarısında bulundu. Ama bence uçuculuğa ihtiyacım var çünkü özelliklerini okurken problemleri önbelleğe almak istemiyorum. Ben bir şey eksik miyim? Yoksa derleyici yanlış mı?Neden salt okunur ve uçucu değiştiriciler karşılıklı olarak münhasırdır?
Güncelleştirme Martin aşağıdaki yorumlardan birinde belirtildiği gibi: Hem salt okunur hem de uçucu değiştiriciler, başvuru tipi nesneler söz konusu olduğunda, nesnenin özelliklerine değil, yalnızca başvuruma uygulanır. Kaybettiğim şey buydu, bu yüzden derleyici haklı.
class C
{
readonly volatile string s; // error CS0678: 'C.s': a field cannot be both volatile and readonly
}
Derleyici [potansiyel olarak yanlış] (http://stackoverflow.com/q/39004125/1149773) (her ne kadar belirli senaryonuz için olmasa da). – Douglas