标签:
析构函数 它可以再类的实例不在被引用的时候执行一些操作,以清除或者释放一些非托管资源,非托管资源是指类似于win32 API 或者非托管内存块获取的文件句柄这样的资源。 使用.NET资源是无法获取他们的,因此如果我们只使用.NET类,是不需要编写太多的析构函数的; 关于异构函数每个类只能有一个析构函数。 析构函数不能有参数 析构函数不能有访问修饰符 析构函数的名称要与类名相同,但要在前面加一个~; 析构函数只能作用于类的实例,因此没有静态析构函数; 不能再代码中显示调用析构函数。相反当垃圾收集器分析代码并认为代码中不存在指向该对象的可能路径时,系统会在垃圾回收过程中调用析构函数; 不要再不必要的时候实现析构函数,这会严重影响性能; 析构函数应该只释放对象拥有的外部资源; 析构函数不应该访问其他对象;
标签:
原文地址:http://www.cnblogs.com/leijiangtao/p/4200978.html