Для школьного задания я должен сделать класс времени, который может хранить время в часах, минутах и секундах. Все работает нормально, но свойства всегда возвращают 0, когда только объявляют get; и установить;Получить; не работает должным образом
private int seconds, minutes, hours;
public int Seconds { get; set; }
public int Minutes { get; set; }
public int Hours { get; set; }
Если я определяю, что возвращать в поглотителе, он работает правильно:
private int seconds, minutes, hours;
public int Seconds { get { return this.seconds; } set { this.seconds = value; } }
public int Minutes { get { return this.minutes; } set { this.minutes = value; } }
public int Hours { get { return this.hours; } set { this.hours = value; } }
Я не возражаю писать этот дополнительный код, но, к моему пониманию, первая часть кода должна работать просто отлично. Что здесь происходит?
Первый фрагмент кода * работает * отлично - если вы установите 'Seconds', а затем получите' Seconds', вы получите то же значение обратно. Он не будет иметь ничего общего с полем 'seconds', хотя ... –