Как назначить переменную-член только для чтения в инициализаторе объекта?C#

Место общения программистов C#
Anonymous
Как назначить переменную-член только для чтения в инициализаторе объекта?

Сообщение Anonymous »

Код: Выделить всё

class foo {
public readonly int bar;
};
foo a = new foo() { bar = 123 };

Код: Выделить всё

error CS0191: A readonly field cannot be assigned to (except in a constructor or a variable initializer)
Как назначить bar в инициализаторе объекта выше?

Могу ли я инициализировать члены, доступные только для чтения, без необходимости писать собственный конструктор для каждого класса/структуры?

Вернуться в «C#»