Свойства имеют изменчивый эффект?
В коде ниже будетread1
быть всегда равнымread2
, предоставленная недвижимостьFlag
можно поменять из других тем? Концерн вот чтоFlag
может быть встроенным.
private bool Flag {get; set;}
public void MultithreadedMethod()
{
var read1 = Flag;
/* some more code */
var read2 = Flag;
}
UPD: Может измениться какая-то другая темаFlag
значение во время/* some more code */
выполнение. В этом случаеread1
должен отличаться отread2
, Будет ли онalways быть так? Не превратит свойство в энергонезависимое поле, которое вызоветread1
быть равнымread2
несмотря на этоFlag
был изменен между чтениями?