首先说明一点构造函数与析造函数是指类中的,所以,下面所说的都是针对于类(class)对象的。
构造函数(构造方法)美国人叫它Contructor,它类对象进行new操作时,会根据你的形式参数去执行指定的构造方法。
析构函数(析构方法)美国人叫它Destructors,它是指所在的类失去了作用时,要执行的方法,一般用来清理一些东西,释放它所占用的内存(占用的内存是在new操作后被.net分配的)。
1 构造函数的执行:总会先执行基类的构造函数,然后才会执行本类自己的架构函数
2 析构函数的执行:总会先执行自己的析构函数(释放自己类的资源),然后才会执行它基类的析构函数
一般地,我们在项目中使用非托管资源时,应该去重写一下类的析构函数,以便手动的释放资源及关闭不需要的资源。
其实在.net自己的构架中,有很多非托管资源(.net运行时无法把控的资源,它可能与本地网络,本地计算机,网络服务器,数据服务器,网络拓扑结构
联系客服