引用类型的特征:
- 必须在托管堆中为引用类型变量分配内存。
- 必须使用new关键字来创建引用类型对象。
- 在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。
- 引用类型变量时由垃圾回收机制来管理的。
- 多个引用类型变量可以引用同一对象,这种情形下,对一个变量的操作会影响另一个变量所引用的同一对象。
- 引用类型被复制前的值都是null。
( 垃圾收集器(GC Garbage Collecter):
GC 是 CLR的一个软件层,为了使程序运行的更加高效,GC采用了很多关于垃圾回收和优化的措施,比如基于代的垃圾收集、堆碎片整理、终结机制等。GC自动管理着托管堆中的对象,所以C#开发人员不需要关心对象的释放,但有一点需要注意,如果使用的对象实现IDisposable接口,当对象不再使用时请调用该对象的Dispose方法或调用该对象的close方法,使用Using语句也可以,这样做的目的是为了避免垃圾的多次回收。 )