2013-04-01 87 views
2

我知道存储在存储堆栈和引用类型实例值类型实例的值类型存储。但是,在CLR后,确保所有这些定义的类型已加载,它会创建一些数据结构存储,引用类型的对象将保存在堆型对象组件,哪来存储的值类型的对象?在哪里时,CLR初始化数据结构,将它们存储

回答

2

对于不同类型的Type对象是引用类型,即Type是一个类,所以它们都存储在堆中。


请注意,值类型只存储在堆栈中,如果它们是方法中的局部变量。如果它们是类的成员,则它们将作为该类的实例的一部分存储在堆中。

+0

感谢您的回复。 – Allen4Tech

0

作为引用类型对象成员的值类型对象将存储在堆中。

This Thread会帮助你了解更多。

+0

我知道这一点,但我的意思不是值类型对象或引用类型的对象,我的意思是值类型和引用类型本身。之前实例化一个类,类本身将被存储在由CLR创建并在堆中分配的数据结构,哪来的存储值类型? – Allen4Tech