每个对象都有明确定义的生命周期,除了“正在使用”的正常状态还有两个重要阶段
构造函数阶段:对象最初进行实例化时期
析构函数阶段:删除一个对象时,常需要做一些清理工作 eg:释放内存
构造函数
用于初始化对象,所有类至少有一个构造函数,默认的是无参的构造函数
[csharp] view plaincopy
01.class Demo1
02.{
03. public Demo1()
04. {}
05.}
函数名和类名同名,还可能包含有参的构造函数。构造函数和字段,属性方法一样可以有公共的和私有的,私有的构造函数类外部不能实例化该类。
析构函数
.NET FrameWork使用析构函数清理对象,一般情况不需要我们手写代码,由默认析构函数自动执行,但如果在删除对象实例前需要完成一些重要操作,就应提供特定的析构函数。
静态构造函数
使用类中的静态成员是,需要预先初始化这些成员。在声明时,可以给静态成员提供一个初始值,但有时需要进行复杂的初始化,这时就需要静态构造函数了。
一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,不能带参数,静态构造函数不能直接调用,只能在以下情况执行:
1.创建包含静态构造函数的类的实例时
2.访问包含静态构造函数的类的静态成员时
静态类
静态类只包含静态成员,不能用于对象实例化,不需要实例构造函数
|