2013-04-01 27 views
2

我知道存儲在存儲堆棧和引用類型實例值類型實例的值類型存儲。但是,在CLR後,確保所有這些定義的類型已加載,它會創建一些數據結構存儲,引用類型的對象將保存在堆型對象組件,哪來存儲的值類型的對象?在哪裏時,CLR初始化數據結構,將它們存儲

回答

2

對於不同類型的Type對象是引用類型,即Type是一個類,所以它們都存儲在堆中。


請注意,值類型只存儲在堆棧中,如果它們是方法中的局部變量。如果它們是類的成員,則它們將作爲該類的實例的一部分存儲在堆中。

+0

感謝您的回覆。 – Allen4Tech

0

作爲引用類型對象成員的值類型對象將存儲在堆中。

This Thread會幫助你瞭解更多。

+0

我知道這一點,但我的意思不是值類型對象或引用類型的對象,我的意思是值類型和引用類型本身。之前實例化一個類,類本身將被存儲在由CLR創建並在堆中分配的數據結構,哪來的存儲值類型? – Allen4Tech