ShockWave2048
@ShockWave2048
imposter

C# — переменная одноразового чтения/записи в синтаксисе?

Всем привет.
Как задать переменную одноразовой записи в синтаксисе?
То есть после записи (не в конструкторе, в любое время), она становится readonly.
Сделать свойством не вопрос, хочется краткий однострочный вариант при объявлянии.
Есть ли такая возможность? (до C# 7.3).
Есть ли вариант для чтения (после первого чтения, остальные результаты 0/null/false )
Появилось желание узнать как реализовать подобное поведение для поля.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
freeExec
@freeExec
Участник OpenStreetMap
Пишите свой generic класс, с вашей одноразовой логикой.
Можете вот взять за основу https://github.com/microsoft/referencesource/blob/...
Ответ написан
samodum
@samodum
Какой вопрос - такой и ответ
Можно реализовать по аналогии с синглтоном.
Если значение null, то инициализировать новым значением. Если не null, то вернуть текущее значени
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Переменная одноразовой записи можно объявить через const(
public , private const /*тип данных*/  /*имя переменной*/ = /* значение*/ ;
void main(string []arg){
const /*тип данных*/   /*имя переменной*/ = /* значение*/ ;
}

)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы