您的位置:首页 > 编程语言 > C#

深入浅出C# 中文版 图文皆译 第四章 类型和引用 page153

2009-01-05 20:22 489 查看
对象没去过的地方<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

还有一个你将会用的关键字。当你创建一个引用并不把它设置为任何值的时候,它还是有值。它的初始值是null,意味着它不指向任何东西。

 



 
问:再问一下--我的窗体是一个对象?

答:对!这就是你的类的代码以类定义开始的原因。然后打开任何一个你写过的程序的Program.cs文件,在InitializeComponent()方法中看一看--你将会找到“new Form1()”。

问:我为什么要用null呢?

答:在典型的程序中有几种地方可以看见用了null。最普遍的用null的地方就是测试:

If (lloyd = = null) {

如果lloyd值为null的话这个条件测试将会返回true。

另一个可以看见使用null关键字情况是当你想要让对象被垃圾收集的时候。如果你有一个已经不用了的对象的引用,把它设置为null将会马上把它标记为可以垃圾收集(除非别的地方有一个对象已经过时了)

问:你一直在说垃圾收集,但是实际上是谁在做垃圾收集呢?

答:还记得我们在第一章说过的公共语言运行时(CLR)吗?那是运行所有.NET程序的虚拟机。虚拟机是用来隔离运行的程序和操作系统的。虚拟机做的一件事儿就是管理它使用的内存。这意味着它保持你的对象,它找出一个对象的最后一个引用什么时候消失,释放掉对象占用的内存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息