摘要:
5.2 引用类型与值类型引用类型(reference type)总是从托管堆上分配,而值类型通常分配在线程堆栈上,不受垃圾收集器的控制,减少了托管堆的压力以及应用程序在整个生存期中需要垃圾回收的次数 所有的值类型都继承自System.ValueType,而System.ValueType继承自System.Object。它重写了System.Object中的Equals方法和GetHashCode... 阅读全文
摘要:
5.1 基元类型编译器直接支持的数据类型称为基元类型(primitive type),编译器允许我们用某种简化的语法来操作它们 基元类型和FCL中的类型有直接的映射关系,如C#中把int直接映射为System.Int32类型 C#中有如下一些基元类型:sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, b... 阅读全文
摘要:
4.1 所有类型的基类型:System.Object公有方法:Equals, GetHashCode, ToString, GetType保护方法:MemberwiseClone, Finalize CLR要求所有的对象(指引用对象)都要用new操作符来创建,new操作符产生 newobj IL指令,执行过程如下: 1、从托管堆(managed heap)中分配指定类型所需的内存空间 2、... 阅读全文