Я хотел бы иметь поточно-ориентированный доступ для чтения и записи к автоматически реализуемому свойству. Мне не хватает этой функции в среде C # /. NET, даже в ее последней версии. В лучшем случае я ожидал чего-то вроде
[Threadsafe]
public int? MyProperty { get; set; }
Я знаю, что есть различные примеры кода для достижения этого, но я просто хотел убедиться, что это все еще невозможно с использованием только методов .NET framework, прежде чем что-то реализовывать себя. Я ошибаюсь?
РЕДАКТИРОВАТЬ: Поскольку в некоторых ответах подробно рассматривается атомарность, я хочу заявить, что просто хочу иметь это, насколько я понимаю: до тех пор, пока (и не дольше) один поток читает значение свойства, никакому другому потоку не разрешено изменять значение. Таким образом, многопоточность не приведет к недопустимым значениям. Я выбрал int? type, потому что это то, что меня сейчас беспокоит.