在类的实例超出范围时,我们希望确保它所占的存储能被收回。C#中提供了析构函数,用于专门释放被占用的系统资源。
析构函数的名字与类名相同,只是在前面加上了一个符号“~”。析构函数不接受任何参数,也不返回任何值。如果你试图声明其它任何一个以符号“~”开头而不与类名相同的方法,和试图让析构函数返回一个值一样,编译器都会产生一个错误。
析构函数不能是继承而来的,也不能显式地调用。当某个类的实例被认为不再有效,符合析构的条件,析构函数就可能在某个时刻被执行。C++程序员常常需要在析构函数中写上一系列delete语句来释放存储,而在C#中,我们不必再为此担心了。垃圾收集器会帮助我们完成这些易被遗忘的工作。
时间: 2025-01-21 09:18:16