我知道存储在堆栈中的值类型实例和存储在堆中的引用类型实例。但是,在CLR确保所有定义Type的程序集都已加载后,它会创建一些数据结构来存储类型对象,引用类型对象将存储在堆中,值类型对象存储在哪里?
答案 0 :(得分:2)
不同类型的Type
个对象是引用类型,即Type
是一个类,所以它们都存储在堆上。
请注意,如果值类型是方法中的局部变量,则它们仅存储在堆栈中。如果它们是类的成员,它们将作为该类实例的一部分存储在堆上。
答案 1 :(得分:0)
作为参考类型对象成员的值类型对象将存储在堆中。
This Thread将帮助您了解更多信息。