В моем проекте содержится большое количество классов со свойствами, чье фоновое поле отмечено только как указано только при построении. Что касается стиля, мне нравится использовать авто-свойства, так как он устраняет много кода шаблона и поощряет использование свойства, а не поля поддержки. Однако при использовании авто-собственности я теряю "readonly-ness" моего поля поддержки. Я понимаю, что компилятор/среда выполнения может воспользоваться некоторыми улучшениями производительности, когда поле помечено таким образом, поэтому я хотел бы отметить, что мое авто-свойство можно читать как-то так:
[ReadOnly]
public string LastName { get; }
а не
private readonly string _LastName;
public string LastName
{
get
{
return _LastName;
}
}
Есть ли какой-то механизм, который уже доступен для этого? Если нет, является ли увеличение производительности из пользовательского поля поддержки действительно полезным?
Выявление поля как общедоступного - это еще один вариант, я полагаю, просто кажется, что это невозможно открыть поле. то есть.
public readonly string LastName;