摘要:
(注明:文章内容都是本人在阅读c#相关文章作的一些笔记,会比较杂,因为我只是把我觉得有必要记下的记下了而已,而部分内容有些是直接在网站摘取某些是由本人语言组织的,内容纯粹是一个读书笔记记录)
C#语言是一种.Net语言,它的代码经过编译后产生的各种对象大多都是受.Net框架管理的托管代码。与
C++不同的是它的内存管理是由.Net框架提供,而不像C++要自己管理。.Net框架使用垃圾收集器和引用来
管理内存的使用。当一个对象不再被任何对象引用时,就可能被垃圾收集器清理掉,同时释放占用的内存
。接着.Net框架会压缩托管堆以便在下次分配内存时有连续的内存块可供分配。这样一种处理方式是有效
和安全的。
实际上C#中的引用就是一个指针,它的内容就是它所引用对象的地址。只不过在没有特殊声明的情况下,
C#的引用属于.Net托管的安全的指针。而且C#的引用语法不允许直接访问引用所包含的变量地址,这样就
失去了C++中直接对指针操作的灵活性和技巧。C#的引用主要提供了易用和安全的方式访问内存,能够防
止用户无意中执行某些破坏内存内容的操作。但如果确 阅读全文