我知道存储在堆栈中的值类型实例和存储在堆中的引用类型实例。但是,CLR确保所有定义Type的程序集都加载完毕后,它会创建一些数据结构来存储类型对象,引用类型对象将存储在堆中,值类型对象存储在哪里?
问问题
131 次
不同类型的Type
对象都是引用类型,即Type
是一个类,所以都存放在堆上。
请注意,只有当值类型是方法中的局部变量时,它们才会存储在堆栈中。如果它们是类的成员,它们将作为该类实例的一部分存储在堆上。
作为引用类型对象成员的值类型对象将存储在堆中。
该主题将帮助您了解更多。