C#教程第七课:类的基础教程
点击次数:19 次 发布日期:2008-11-06 08:05:13 作者:源代码网
|
本节课将介绍C#中的类,其目的如下:
[1] [2]
这种形式的构造函数可以包含在清单7-1中的OutputClass类中。该缺省的构造函数后跟着初始化符。分号":"标志着初始化开始,后面的"this"是关键字,表示OutputClass这个类所对应的对象。this可以有效地调用该对象中的构造函数。"this"关键字后面的参数为字符串类型。上面的初始化工作调用了OutputClass构造函数,该构造函数接收一个字符串类型的数据作为参数。初始化工作确保在类的域能够在类的实例化过程中被初始化。 上面的例子表明:一个类可以有多种格式的构造函数。具体调用哪一种构造函数取决于参数个数及参数类型。 类成员的类型 在C#中,有两种类型的类成员,实例和静态的。每次定义类的对象时,就创建了该类的一个实例。ExampleClass中的 Main() 方法创建了OutputClass类的一个名为"outCl"的实例。你可以用不同的名字创建OutputClass类的多个实例。这些实例都是各自独立的。例如,OutputClass类的两个实例创建如下: 软件开发网 www.mscto.com
于是,创建了OutputClass类的两个单独的实例,且各自带有单独的"myString"域和"printString()"方法。上例中,两个实例名为"oc1" 和"oc2"。 另外一方面,如果类成员是静态的,可以通过如下格式来访问: <classname>.<static class member>。 一旦OutputClass类有如下的静态方法:
调用类的静态成员必须通过类名而不是实例名。类的静态成员的副本仅有一个。 另外一种类型的构造函数是静态构造函数。 通过在构造函数名称的前面使用关键字"static",就可以定义一个静态的构造函数。 调用静态的构造函数的发生时间是:在创建类的实例之前 ,在调用类的静态成员之前,在调用派生类的静态构造函数之前。(在后续课程中将介绍),且仅被调用一次。 OutputClass也有一个析构函数,除了前面加上了"~"符号,就跟构造函数的格式一样。析构函数用于释放类所占用的资源。当C#垃圾搜集器决定把对象从内存中清除出去时,就会调用析构函数。 小结 现在,你已经了解了类的如下成员:域,方法,构造函数,析构函数。下面是类的完整的成员类型: 构造函数;析构函数;域;方法;属性;索引;代理 ;事件;嵌套类 上面没有介绍过的类型将在后续课程中讲解。 概括地讲,你现在已经学会了如何定义常规的和静态的构造函数,也了解了如何初始化类的域。如果没有必要实例化一个对象,可以创建静态的类成员。你也了解了用来释放资源的析构函数的用法。
[1] [2] 软件开发网 www.mscto.com 源代码网推荐 源代码网供稿. |
