当CLR初始化数据结构以存储它们时,存储ValueType的位置

时间:2013-04-01 09:24:10

标签: .net clr

我知道存储在堆栈中的值类型实例和存储在堆中的引用类型实例。但是,在CLR确保所有定义Type的程序集都已加载后,它会创建一些数据结构来存储类型对象,引用类型对象将存储在堆中,值类型对象存储在哪里?

2 个答案:

答案 0 :(得分:2)

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


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

答案 1 :(得分:0)

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

This Thread将帮助您了解更多信息。