С одной стороны, я знаю, что целесообразным использованием свойств является наличие поля поддержки, как в следующем примере:
private int m_Capacity;
public int Capacity
{
get { return m_Capacity > 0 ? m_Capacity : -666; }
set { m_Capacity = value; }
}
С другой стороны, какую пользу я получу от использования вышеприведенного примера для отказа от поля и использования только свойства для всех целей, например, в следующем примере:
public int Capacity
{
get { return Capacity > 0 ? Capacity : -666; }
set { Capacity = value; }
}
Что хорошего в использовании поля резервного копирования для обычных (неавторизированных) свойств?