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