作者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