析构函数是什么

析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。

 

构造函数是和类同名.没有返回值.
析构函数是在类名前加~.也没有返回值.

构造函数上在对象创建时执行.
析构函数是在程序结束时执行.

一般时候析构函数里面写的都是一些资源回收之类的东西.
不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.

 

构造函数简单说是建立该函数
析构函数就是舍弃该函数

 

析构函数声明方式与构造函数的相同只是在类名前加个(~)符号
析构函数不接受任何参数,不带任何反问修饰符。
一个类只能有一个析构函数。
析构函数不能重载
析构函数不能显式或手动调用,只有在该类被销毁的时候调用
由于以上特点析构函数通常用于关闭数据库,文件,网络连接等操作。

 

c#析构函数是用于执行清除操作的特殊方法,析构函数不能重载,并且每个类只能有一个析构函数
语法:
~<类名>()0
{
// 析构函数的主体
}
例:

~Employee()
{

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值