[請益] Initialize和建構子的先後

看板GameDesign (遊戲設計)作者 (Xen)時間15年前 (2010/02/01 01:19), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
以前對於Initialize和建構子的關係 總是記得是當物件被建立時會執行建構子且Initialize 總是沒有考慮到其先後順序的問題 今天我在XNA中的Initialize中寫了一個Content.isFullScreen = true; 但是卻沒有全螢幕 寫在建構子中卻可以全螢幕 所以我懷疑是Initialize中最後的base.Initialize()搞的鬼 這樣的意思是Initialize的程式碼會在建構子前先執行嗎? 那麼一般的程式設計中 這兩塊區域中寫的東西到底是怎麼區分? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.104.216

02/01 01:35, , 1F
要在public Game1()
02/01 01:35, 1F

02/01 01:35, , 2F
public Game(){this.graphics.IsFullScreen=ture;}
02/01 01:35, 2F

02/01 01:36, , 3F
Initialize 好像只能初始化一些數值
02/01 01:36, 3F

02/01 01:36, , 4F
但是對於物件型的好像就會出現錯誤
02/01 01:36, 4F

02/01 01:37, , 5F
結果是這樣 所以問題Add your initialization logic here
02/01 01:37, 5F

02/01 01:37, , 6F
嗯嗯.....所以只有數值初始化會寫在Initiallize囉?
02/01 01:37, 6F

02/01 01:38, , 7F
謝謝~ 不過為啥不直接寫在建構子啊= =?
02/01 01:38, 7F

02/01 01:58, , 8F
我也是新手 囧...我覺得是因為基底類別也要更新@@
02/01 01:58, 8F

02/01 01:59, , 9F
我不確定...不要太相信我的答案@@
02/01 01:59, 9F

02/02 01:16, , 10F
graphics已經設定好執行之後,若改變其狀態要呼叫
02/02 01:16, 10F

02/02 01:16, , 11F
graphics.ApplyChanges()
02/02 01:16, 11F
文章代碼(AID): #1BPRkG4g (GameDesign)
文章代碼(AID): #1BPRkG4g (GameDesign)