Можно ли заставить свойство auto использовать поле только для чтения?

Мой проект содержит большое количество классов со свойствами, чье поле поддержки помечено только для чтения, поскольку они задаются только при создании. Что касается стиля, мне нравится использовать авто-свойства, так как он устраняет много шаблонного кода и поощряет использование элемента свойства, а не вспомогательного поля. Однако при использовании свойства auto я теряю & quot; readonly-ness & quot; моего поля поддержки. Я понимаю, что компилятор / среда выполнения могут использовать некоторые улучшения производительности, когда поле помечено таким образом, поэтому я хотел бы иметь возможность пометить свое авто-свойство как только для чтения, что-то вроде этого:

<code>[ReadOnly]
public string LastName { get; }
</code>

скорее, чем

<code>private readonly string _LastName;
public string LastName 
{ 
    get
    { 
        return _LastName;
    }
}
</code>

Есть ли какой-то механизм, уже доступный для этого? Если нет, то действительно ли выигрыш в производительности от пользовательского поля поддержки только для чтения?

Представление поля как общедоступного является еще одним вариантом, я полагаю, просто неправильно показывать поле таким образом. то есть

<code>public readonly string LastName;
</code>

Ответы на вопрос(6)

Ваш ответ на вопрос