值类型:

int、float、bool、enum隐式派生于System.ValueType

struct 显式派生于System.ValueType

引用类型:

数组(派生于System.Array)

string(System.String的别名)

Class(派生于System.object)

interface

delegate(派生于System.Delegate)

内存分配:

数组的元素都存储在托管堆上。

引用类型实际的存储位置位于托管堆,即部署在托管推上。

值类型分配在它声明的地方:作为字段时,跟随其所属的变量存储;作为局部变量时,存储在栈上。栈的内存是自动释放的,堆内存是.NET中会由GC来自动释放。

posted on 2017-12-19 10:48  笨nora  阅读(118)  评论(0编辑  收藏  举报