构造函数与析构函数(2)

析构函数是实现销毁一个类的实例的方法的成员,析构函数不能有参数,不能有任何修饰符而且不能被调用,析构函数与构造函数目的相同,特在析构函数前加前缀~”以示区别。

构造函数与析构函数虽然是一个类中形式上较简单的函数,单他们的时候绝非看上去那么简单,因此灵活而正确地使用构造函数与析构函数能够帮助用户更好理解CLR的内存回收机制以更好的处理系统中的资源。

 

如:在clerk 类中创建一个析构函数

~clerk()

{

//如果系统中没有指定析构函数,name编译器由GC来决定什么时候进行释放资源

Garbage Collection 垃圾回收机制

Console.Writeline(“这是一个析构函数,看我在什么时候被调用”);

}

析构函数,在使用完当前类的时候会被调用来释放资源

posted @ 2018-03-20 11:07  WhiteSpace  阅读(132)  评论(0编辑  收藏  举报