打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
博客园闪存首页新随笔联系管理

概念与理解

首先说明一点构造函数与析造函数是指类中的,所以,下面所说的都是针对于类(class)对象的。

构造函数(构造方法)美国人叫它Contructor,它类对象进行new操作时,会根据你的形式参数去执行指定的构造方法。

析构函数(析构方法)美国人叫它Destructors,它是指所在的类失去了作用时,要执行的方法,一般用来清理一些东西,释放它所占用的内存(占用的内存是在new操作后被.net分配的)。

构造函数与析构函数在类出现继承时的执行次序

1 构造函数的执行:总会先执行基类的构造函数,然后才会执行本类自己的架构函数

2 析构函数的执行:总会先执行自己的析构函数(释放自己类的资源),然后才会执行它基类的析构函数

下面看一下代码:

看一下它执行的结果

一般地,我们在项目中使用非托管资源时,应该去重写一下类的析构函数,以便手动的释放资源及关闭不需要的资源。

其实在.net自己的构架中,有很多非托管资源(.net运行时无法把控的资源,它可能与本地网络,本地计算机,网络服务器,数据服务器,网络拓扑结构

有关),它们是文件对象(File),数据库对象(DbConnection),网络套接字对象(Socket)等等

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#函数(构造函数)的重载
面向对象的编程基础
.NET面试笔试中的对象
[你必须知道的.NET] 第六回:深入浅出关键字---base和this
C#抽象类
(教学思路 C#之类七)类和构造方法的继承(base关键字、Object类)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服