對於一個學校任務,我應該做一個時間課,可以存儲幾小時,幾分鐘和幾秒鐘的時間。一切工作正常,但只有聲明get時屬性總是返回0;並設置;獲取;不能正常工作
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; } }
我不介意寫這個額外的代碼,但我的理解,代碼的第一件應工作很好。這裏發生了什麼?
第一段代碼*確實可以正常工作 - 如果您設置了「秒」然後獲得「秒」,則會返回相同的值。它不會與'秒'字段有任何關係,雖然... –