A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dongqinglove 中级黑马   /  2014-1-5 21:27  /  1608 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

每个对象都有明确定义的生命周期,除了“正在使用”的正常状态还有两个重要阶段

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

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

构造函数

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




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

析构函数

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

静态构造函数

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

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

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

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

静态类

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

评分

参与人数 1技术分 +2 收起 理由
V_John + 2

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马