C#之析构函数,详细讲解。

可以定义在垃圾回收程序最终销毁对象之前调用的方法,该方法称为析构函数。

什么意思呢?我平常用的比较多的都是构造函数,因为我们每次new一个对象,程序就会自动调用对象中的构造函数,从而给对象动态的开辟一块内存。

但是有没有想过,内存没用完,怎么办,得有回收机制,去回收空闲的内存。
好家伙,C#有自己的垃圾回收机制。这个的’垃圾’包含空闲内存,不需要程序员手动去释放空间,人家是自动的,但是有一点不好的是!他这个自动是随机的,不是你每次运行程序他就必须回收,他是看心情-,-

有可能你运行10次 它心情好,10次都自动回收了 也有可能,你跑了10遍 它心情不好,一遍都不出来。

说这个垃圾回收机制干嘛呢,就是回答第一句话,什么是析构函数,**他是在你对象被进行销毁之前被执行的一个函数,**也就是在垃圾回收完成之前 调用的一个函数,在释放内存之前,你可以写在析构函数中,写你想实现的东西。

析构函数通常形式如下:
~类名()
{

           }

析构函数的声明类似构造函数,除了在析构函数开头要使用 ‘~’,另外要注意,析构函数,没有返回值,且不带任何参数

要给类添加一个析构函数,只需要简单把他作为成员,包含在内中就可以了,和构造函数一样。无论何时回收其所在类的对象,都将调用析构函数。在析构对象内部,可以指定销毁前必须执行哪些操作。

如果在垃圾回收之前,程序就结束了,那么将不会执行析构函数。

你可能感兴趣的:(asp.net,C#,c#)