终结器
终结器是当一个实例被清理时执行的操作。
由于不由人为调用,所以只能创建无参终结器,不能使用访问修饰符。
终结器的定义是~ + 类名 + 括号和花括号
class 小兵
{
public int hp;
public int atk;
public int def;
~小兵()
{
Console.WriteLine("小兵被清理了");
}
}
实例不会在不使用时立刻清理。
而是在.NET认为有必要是进行一次清理。
这个时机相当复杂,并不是每隔一定时间,也不是非要等到你内存快满时。
因为不能立刻执行,无法判断何时执行。终结器很少使用。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa5f5b27a1db94f78b5f22f520255676.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee66e568dba75b33b86a102c3665ee83.png)