[問題] class內建構子的問題

看板C_Sharp作者 (清)時間16年前 (2009/11/27 12:56), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
書上有寫到類別內增加建構子的方式, 例如: class Farmer { public int BagOfFeed { get;private set; } private int feedMultiplier; public Farmer(int numberOfCows, int feedMultiplier) { this.feedMultiplier = feedMultiplier; NumberOfCows = numberOfCows; } private int numberOfCows; public int NumberOfCows { get { return numberOfCows; } set { numberOfCows = value; BagOfFeed = numberOfCows * feedMultiplier; } } } 現在我的問題是,建構子內的NumerOfCows的宣告是後面才作的,為什麼 編譯上跟執行可以通過呢?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.188.175

11/27 15:52, , 1F
C#在一個class中的method/field寫的順序沒有差
11/27 15:52, 1F

11/27 20:36, , 2F
不是 因為這個物件沒有產生出來 所以根本沒有執行建構
11/27 20:36, 2F

11/28 04:09, , 3F
測試了一下 產生物件也可以 順序的確沒差
11/28 04:09, 3F
文章代碼(AID): #1B3rmQGy (C_Sharp)