2013年1月6日

c#值类型和引用类型

摘要: C#中有值类型和引用类型两大类型,值类型是分配在线程的堆栈上的,没有垃圾回收。所有的值类型其实是继承自System.ValueType类型,而System.ValueType又继承自System.Object。引用类型是分配在应用程序的堆上的,创建一个引用类型会在堆栈上创建一个指向该类型的引用即指针,并在堆上分配内存空间存储对象和一个方法表指针,一个SyncBlockIndex。通过方法表指针,我们可以通过实例对象来调用其上继承而来的虚方法,通过SyncBlockIndex可以利用System.Threading.Monitor类型来同步多个线程对它们的访问。引用类型可以分为三个部分:分配在堆 阅读全文

posted @ 2013-01-06 15:46 MisterS 阅读(390) 评论(0) 推荐(0) 编辑

导航