看板 GameDesign 關於我們 聯絡資訊
以前對於Initialize和建構子的關係 總是記得是當物件被建立時會執行建構子且Initialize 總是沒有考慮到其先後順序的問題 今天我在XNA中的Initialize中寫了一個Content.isFullScreen = true; 但是卻沒有全螢幕 寫在建構子中卻可以全螢幕 所以我懷疑是Initialize中最後的base.Initialize()搞的鬼 這樣的意思是Initialize的程式碼會在建構子前先執行嗎? 那麼一般的程式設計中 這兩塊區域中寫的東西到底是怎麼區分? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.104.216
wa007123456:要在public Game1() 02/01 01:35
wa007123456:public Game(){this.graphics.IsFullScreen=ture;} 02/01 01:35
wa007123456:Initialize 好像只能初始化一些數值 02/01 01:36
wa007123456:但是對於物件型的好像就會出現錯誤 02/01 01:36
fasthall:結果是這樣 所以問題Add your initialization logic here 02/01 01:37
fasthall:嗯嗯.....所以只有數值初始化會寫在Initiallize囉? 02/01 01:37
fasthall:謝謝~ 不過為啥不直接寫在建構子啊= =? 02/01 01:38
wa007123456:我也是新手 囧...我覺得是因為基底類別也要更新@@ 02/01 01:58
wa007123456:我不確定...不要太相信我的答案@@ 02/01 01:59
help0430:graphics已經設定好執行之後,若改變其狀態要呼叫 02/02 01:16
help0430:graphics.ApplyChanges() 02/02 01:16