C#析构函数-销毁对象

析构函数和构造函数刚好相反,构造函数在创建对象时使用,而析构函数在销毁对象时使用。程序中每次创建一个对象都要占有一定的系统资源,实时销毁无用的对象,释放资源才能够保证系统的运行效率。C#中运用垃圾回收器来实现这个功能。

当应用程序中的对象失去作用时,垃圾回收器自动调用析构函数释放资源。声明析构函数的语法如下:

~<类名>()

{

// 析构函数的主体

}

使用析构函数时要注意以下几点:

析构函数声明方式与构造函数的相同只是在类名前加个(~)符号。

一个类只能有一个析构函数。

析构函数不能继承和重载。

析构函数不能显式或手动调用,只有在该类被销毁的时候调用。

析构函数不接受任何参数,不带任何访问修饰符。

例: 下边代码演示Employee类的析构函数。

~Employee()

{

}