Автоматически реализуемые свойства (Руководство по программированию на 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.

Атрибуты разрешены в автоматически реализуемых свойствах, но явно не в резервных полях, так как они недоступны из исходного кода. Если в резервном поле свойства требуется использовать атрибут, просто создайте регулярное свойство.

См. также

Ссылки

Свойства (руководство по программированию в C#)

Модификаторы (Справочник по C#)