Код: Выделить всё
public class MyClass
{
public readonly List Value { get; } = []; // Error: Property cannot be 'readonly'
}
public record MyRecord
{
public readonly string Name { get; init; } // Error: Property cannot be 'readonly'
}
public struct MyStruct
{
public readonly string Name { get; init; } // OK
}
Есть и другие сообщения, отвечающие на вопрос, почему только чтение не поддерживается. Не разрешено со свойствами (в классах и записях), но мне хотелось бы знать, почему это разрешено со структурами. Связано ли это как-то с тем, что структуры являются типами значений?
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-structs
Мобильная версия