c# 对象生命周期

每个对象都有明确定义的生命周期,除了“正在使用”的正常状态还有两个重要阶段构造函数阶段:对象最初进行实例化时期析构函数阶段:删除一个对象时,常需要做一些清理工作 eg:释放内存构造函数用于初始化对象,所有类至少有一个构造函数,默认的是无参的构造函数class Demo1{ public Demo1() {}}函数名和类名同名,还可能包含有参的构造函数
摘要由CSDN通过智能技术生成

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

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

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

构造函数

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

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

析构函数

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

静态构造函数

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

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

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

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

静态类

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

推荐相关好文章:http://blog.csdn.net/AmelieMa/article/details/4538805

<

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值