C#2010 析构函数
析构函数的功能与构造函数完全相反,构造函数用于创建类的实例,析构函数则主要用于将类的实例清除,以回收内存,并执行相关的各种语句,因此析构函数又被称作“逆构造函数”。析构函数的命名方式是在类名之前添加波浪号“~”,如下所示。
class ClassName
{
~ClassName()
{
//……
}
}
在上面的代码中,关键字ClassName即为类的名称。析构函数通常没有参数,也没有返回值。在使用析构函数时,同样不能直接显式调用。当没有任何代码要使用一个实例时,即可使用析构函数,如下所示。
static void Main(string[] args)
{
test aa = new test();
}
class test
{
public test()
{
Console.WriteLine("创建test实例");
}
~test()
{
Console.WriteLine("test实例被析构");
writeline函数 }
}
在上面的代码中,就定义了一个名为test的类,并编写了该类的构造函数和析构函数。在执行该程序时即可发现析构函数~test()会在程序结束时自动被调用,如图4-5所示。
图4-5 输出结果
通常情况下为类编写析构函数是不必要的,因为.NET Framework会通过垃圾回收机制自动将无用的实例清除。但是,当引用程序封装窗口、文件和网络连接这类非托管资源时,必须使用析构函数释放这些资源。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论