摘要:
默認(rèn)情況下,C#編譯器會在引用類型上運(yùn)用[StructLayoutAttribute(LayoutKind.Auto)]特性,即按照CLR認(rèn)為的最佳方式來排序?qū)嵗械淖侄雾樞颍划?dāng)運(yùn)用[StructLayout(LayoutKind.Sequential)]特性時,CLR會按照字段成員在被導(dǎo)出到非托管內(nèi)存時出現(xiàn)的順序依次布局,但我的測試結(jié)果是:貌似使用LayoutKind.Sequential與使用LayoutKind.Auto的結(jié)果相同;當(dāng)運(yùn)用[StructLayout(LayoutKind.Explicit)]時,我們可以自己設(shè)置實例中字段的位置。
在32位的計算機(jī)上,默認(rèn)情況下,對于引用類型的實例,CLR總是按4byte進(jìn)行內(nèi)存對齊。 閱讀全文
posted @ 2007-04-17 16:42
Silent Void
閱讀(7045)
評論(12)
推薦(0)
浙公網(wǎng)安備 33010602011771號