Я хотел бы иметь потокобезопасный доступ для чтения и записи к автоматически реализованному свойству. Мне не хватает этой функциональности из среды С#/.NET, даже в ней последняя версия. В лучшем случае я ожидал бы что-то вроде
[Threadsafe]
public int? MyProperty { get; set; }
Я знаю, что для этого есть различные примеры кода, но Я просто хотел быть уверенным, что это все еще невозможно, используя только методы .NET Framework, прежде чем внедрять что-то самостоятельно. Я не прав?
EDIT: поскольку некоторые ответы касаются атомарности, я хочу сказать, что я просто хочу иметь это, насколько я понимаю: до тех пор, пока (и не дольше) один поток читает значение свойства, никакому другому потоку не разрешено изменять значение. Таким образом, многопоточность не вводит недопустимые значения. Я выбрал int? потому что это то, о чем я сейчас беспокоюсь.
EDIT2: Я нашел конкретный ответ на пример с Nullable здесь, Эриком Липпертом