摘要:
C#類(lèi)在什么時(shí)候分配內(nèi)存 一直以為內(nèi)存分配是在調(diào)用構(gòu)造函數(shù)的時(shí)候。現(xiàn)在發(fā)現(xiàn)我錯(cuò)了。 昨天在看C++的賦值運(yùn)算時(shí),想做一下筆記。一個(gè)類(lèi)賦值給另一個(gè)類(lèi)時(shí),先調(diào)用構(gòu)造函數(shù),在給成員變量一個(gè)個(gè)賦值,靜態(tài)成員變量不用賦值,因?yàn)殪o態(tài)成員變量屬于類(lèi),被類(lèi)的所有實(shí)例共享,所以不用被賦值,方法屬于類(lèi),不用被賦值,也賦不了值。突然想到調(diào)用靜態(tài)的屬性或方法時(shí)不需要調(diào)用構(gòu)造函數(shù),因?yàn)檎{(diào)用構(gòu)造函數(shù)只是產(chǎn)生一個(gè)新的實(shí)例,靜態(tài)的屬性或方法屬于類(lèi)嗎,調(diào)用它們根本不用產(chǎn)生實(shí)例,我突然想尖叫,不調(diào)用構(gòu)造函數(shù),怎么分配內(nèi)存,不分配內(nèi)存類(lèi)的屬性存哪里,連內(nèi)存都沒(méi)有怎么訪問(wèn)它。所以我猜測(cè)內(nèi)存在調(diào)用構(gòu)造函數(shù)之前就分配好了,構(gòu)造函數(shù)只是. 閱讀全文
posted @ 2011-08-04 11:35
古文觀芷
閱讀(8174)
評(píng)論(83)
推薦(7)
浙公網(wǎng)安備 33010602011771號(hào)