На мой взгляд, определение такого свойства совершенно бессмысленно, если все, что вы хотите сделать, это сохранить значение.
double _currentTemp;
public double CurrentTemp
{
get { return _currentTemp; }
set { _currentTemp = value; }
}
Все, что вы здесь делаете, дает частному контексту два способа установить одно и то же значение. Вы можете установить поле _currentTemp напрямую, или вы можете установить свойство CurrentTemp, которое задает поле _currentTemp. Если вы ничего не делаете со свойством, то просто использовать по умолчанию получить/установить, как это:
public double CurrentTemp { get; set; }
Если вам нужно сделать более сложную работу в собственности затем идти вперед и определить поле, как это. Более сложные работы, такие как условия, расчеты или поднимающих событий:
double _currentTempFarenheit;
double _currentTempCelcius;
public double CurrentTemp
{
get
{
if(UseFarenheit)
return _currentTempFarenheit;
else
return _currentTempCelcius;
}
set
{
if(UseFarenheit)
_currentTempFarenheit = value;
else
currentTempCelcius = value;
}
}
Кроме того, если вы хотите только стоимость вашего имущества устанавливается в конструкторе класса DogTemperature, то вы должны сделать сеттер частные. Это позволит публично читать свойство.
public double CurrentTemp { get; private set; }
_ ", который должен был быть сгенерирован автоматически с помощью функции свойств свойств" _ - Вы можете объяснить, что заставило вас так думать? – CodeCaster