Teenits 2008-4-9 00:09
C#教程-7-
OutputClass类的多个实例。这些实例都是各自独立的。例如,OutputClass类的两个实例创建如下:
OutputClass oc1 = new OutputClass("OutputClass1");
OutputClass oc2 = new OutputClass("OutputClass2");
于是,创建了OutputClass类的两个单独的实例,且各自带有单独的"myString"域和"printString()"方法。上例中,两个实例名为"oc1" 和"oc2"。 另外一方面,如果类成员是静态的,可以通过如下格式来访问: .。
一旦OutputClass类有如下的静态方法:
static void staticPrinter() {
Console.WriteLine("There is only one of me.");
}
你就可以用下面的方式,从Main()中调用该函数:
OutputClass.staticPrinter();
注意:
调用类的静态成员必须通过类名而不是实例名。类的静态成员的副本仅有一个。
另外一种类型的构造函数是静态构造函数。 通过在构造函数名称的前面使用关键字"static",就可以定义一个静态的构造函数。调用静态的构造函数的发生时间是:在创建类的实例之前,在调用类的静态成员之前,在调用派生类的静态构造函数之前。(在后续课程中将介绍),且仅被调用一次。
OutputClass也有一个析构函数,除了前面加上了"~"符号,就跟构造函数的格式一样。析构函数用于释放类所占用的资源。当C#垃圾搜集器决定把对象从内存中清除出去时,就会调用析构函数。
小结
现在,你已经了解了类的如下成员:域,方法,构造函数,析构函数。下面是类的完整的成员类型:
构造函数;析构函数;域;方法;属性;索引;代理 ;事件;嵌套类
上面没有介绍过的类型将在后续课程中讲解。
概括地讲,你现在已经学会了如何定义常规的和静态的构造函数,也了解了如何初始化类的域。如果没有必要实例化一个对象,可以创建静态的类成员。你也了解了用来释放资源的析构函数的用法。。