摘要:
默認(rèn)(LayoutKind.Sequential)情況下,CLR對(duì)struct的Layout的處理方法與C/C++中默認(rèn)的處理方式相同,即按照結(jié)構(gòu)中占用空間最大的成員進(jìn)行對(duì)齊(Align);
使用LayoutKind.Explicit的情況下,CLR不對(duì)結(jié)構(gòu)體進(jìn)行任何內(nèi)存對(duì)齊(Align),而且我們要小心就是FieldOffset;
使用LayoutKind.Auto的情況下,CLR會(huì)對(duì)結(jié)構(gòu)體中的字段順序進(jìn)行調(diào)整,使實(shí)例占有盡可能少的內(nèi)存,并進(jìn)行4byte的內(nèi)存對(duì)齊(Align)。
閱讀全文
posted @ 2007-04-12 16:58
Silent Void
閱讀(6056)
評(píng)論(9)
推薦(2)
摘要:
MSDN中解釋bool與Boolean的關(guān)系是:“bool 關(guān)鍵字是 System.Boolean 的別名”。觀察上面的Boolean類型定義,在其繼承的泛型接口和成員變量中,我們找到了“bool”的影子(我想可能時(shí)Reflector將IL代碼反匯編時(shí)將類型Boolean翻譯成C#中的關(guān)鍵字bool),也就是說Boolean的定義依賴與bool(Boolean)。這就好比雞蛋與雞,到底是先有雞蛋還是先有雞?到底是先有Boolean的類型定義還是先有Boolean類型呢? 閱讀全文
posted @ 2007-04-12 16:58
Silent Void
閱讀(2092)
評(píng)論(4)
推薦(0)
摘要:
值類型實(shí)例的創(chuàng)建位置;引用類型實(shí)例的創(chuàng)建位置;托管對(duì)象被引用的七種途徑;托管對(duì)象在托管堆上的結(jié)構(gòu) 閱讀全文
posted @ 2007-04-12 06:07
Silent Void
閱讀(6519)
評(píng)論(13)
推薦(3)
浙公網(wǎng)安備 33010602011771號(hào)