MakubeX

导航

2010年12月5日 #

析构函数

摘要: 析构函数是实现销毁一个类的实例的方法成员。析构函数不能有参数,不能任何修饰符而且不能被调用。由于析构函数的目的与构造函数的相反,就加前缀‘~’以示区别。  虽然C#(更确切的说是CLR)提供了一种新的内存管理机制---自动内存管理机制(Automatic memory management),资源的释放是可以通过“垃圾回收器” 自动完成的,一般不需要用户干预,但在有些特殊情况下还是需要用到析构函数的,如在C#中非托管资源的释放。  资源的释放一般是通过"垃圾回收器"自动完成的,但具体来说,仍有些需要注意的地方:  1. 值类型和引用类型的引用其实是不需要什么"垃圾回收器"来释放内存的,因为当它 阅读全文

posted @ 2010-12-05 22:04 Makubex 阅读(302) 评论(0) 推荐(0) 编辑