构造函数与析构函数(2)
析构函数是实现销毁一个类的实例的方法的成员,析构函数不能有参数,不能有任何修饰符而且不能被调用,析构函数与构造函数目的相同,特在析构函数前加前缀“~”以示区别。
构造函数与析构函数虽然是一个类中形式上较简单的函数,单他们的时候绝非看上去那么简单,因此灵活而正确地使用构造函数与析构函数能够帮助用户更好理解CLR的内存回收机制以更好的处理系统中的资源。
如:在clerk 类中创建一个析构函数
~clerk()
{
//如果系统中没有指定析构函数,name编译器由GC来决定什么时候进行释放资源
Garbage Collection 垃圾回收机制
Console.Writeline(“这是一个析构函数,看我在什么时候被调用”);
}
析构函数,在使用完当前类的时候会被调用来释放资源