黑马程序员技术交流社区

标题: c# 对象生命周期 [打印本页]

作者: dongqinglove    时间: 2014-1-5 21:27
标题: c# 对象生命周期
每个对象都有明确定义的生命周期,除了“正在使用”的正常状态还有两个重要阶段

构造函数阶段:对象最初进行实例化时期

析构函数阶段:删除一个对象时,常需要做一些清理工作 eg:释放内存

构造函数

用于初始化对象,所有类至少有一个构造函数,默认的是无参的构造函数




[csharp] view plaincopy
01.class Demo1  
02.{  
03.     public Demo1()  
04.     {}  
05.}  
函数名和类名同名,还可能包含有参的构造函数。构造函数和字段,属性方法一样可以有公共的和私有的,私有的构造函数类外部不能实例化该类。

析构函数

.NET FrameWork使用析构函数清理对象,一般情况不需要我们手写代码,由默认析构函数自动执行,但如果在删除对象实例前需要完成一些重要操作,就应提供特定的析构函数。

静态构造函数

使用类中的静态成员是,需要预先初始化这些成员。在声明时,可以给静态成员提供一个初始值,但有时需要进行复杂的初始化,这时就需要静态构造函数了。

一个类只能有一个静态构造函数,该构造函数不能有访问修饰符,不能带参数,静态构造函数不能直接调用,只能在以下情况执行:

1.创建包含静态构造函数的类的实例时

2.访问包含静态构造函数的类的静态成员时

静态类

静态类只包含静态成员,不能用于对象实例化,不需要实例构造函数

作者: 许庭洲    时间: 2014-1-6 08:11
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2