Автоматически реализуемые свойства (Руководство по программированию на C#)
Обновлен: Ноябрь 2007
Автоматически реализуемые свойства способствуют более лаконичному объявлению свойств, если в методах доступа к свойствам не требуется дополнительная логика. При объявлении свойств, как показано в следующем примере, компилятор создаст закрытое, анонимное резервное поле, которое доступно с помощью методов get и set свойства.
Пример
В следующем примере показан простой класс, имеющий несколько автоматически реализованных свойств.
class LightweightCustomer
{
public double TotalPurchases { get; set; }
public string Name { get; private set; } // read-only
public int CustomerID { get; private set; } // read-only
}
Автоматически реализуемые свойства должны объявлять оба метода доступа — get и set. Чтобы создать автоматически реализуемое свойство readonly, задайте ему закрытый метод доступа set.
Атрибуты разрешены в автоматически реализуемых свойствах, но явно не в резервных полях, так как они недоступны из исходного кода. Если в резервном поле свойства требуется использовать атрибут, просто создайте регулярное свойство.