C#之析构函数 了解全面
|
可以定义在垃圾回收程序最终销毁对象之前调用的方法,该方法称为析构函数。 什么意思呢?我平常用的比较多的都是构造函数,因为我们每次new一个对象,程序就会自动调用对象中的构造函数,从而给对象动态的开辟一块内存。
但是有没有想过,内存没用完,怎么办,得有回收机制,去回收空闲的内存。 有可能你运行10次 它心情好,10次都自动回收了 也有可能,你跑了10遍 它心情不好,一遍都不出来。 说这个垃圾回收机制干嘛呢,就是回答第一句话,什么是析构函数,**他是在你对象被进行销毁之前被执行的一个函数,**也就是在垃圾回收完成之前 调用的一个函数,在释放内存之前,你可以写在析构函数中,写你想实现的东西。
析构函数通常形式如下:
析构函数的声明类似构造函数,除了在析构函数开头要使用 ‘~’,另外要注意,析构函数,没有返回值,且不带任何参数 要给类添加一个析构函数,只需要简单把他作为成员,包含在内中就可以了,和构造函数一样。无论何时回收其所在类的对象,都将调用析构函数。在析构对象内部,可以指定销毁前必须执行哪些操作。
如果在垃圾回收之前,程序就结束了,那么将不会执行析构函数。 (编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

