Раньше приходилось писать так:
private string _email;
public string Email
{
get => _email;
set => _email = value.Trim().ToLowerInvariant();
}
Начиная с C# 14 можно использовать field — ссылку на автоматически сгенерированное backing field:
public string Email
{
get;
set => field = value.Trim().ToLowerInvariant();
}
Подходит для:
✅ валидации значений
✅ нормализации данных
✅ INotifyPropertyChanged
✅ небольшой логики в get/set
⚠️ Если в классе уже есть член с именем field, внутри аксессора приоритет получит новое ключевое слово. Для обращения к своему члену используйте @
field или this.field.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view