析构:
在对对象进行资源回收时自动执行。
class C
{
~C()
{
Console.WriteLine("C--xigou");
}
}
注意事项:析构方法只能存在于引用类型,结构体无析构方法,不可对析构方法使用访问修饰符,析构方法不允许带任何参数。
子类继承父类时,先执行子类的析构,在执行父类的析构。
C++是手动对对象进行销毁,这种方法可能会出现一些问题:
1、忘记销毁对象,造成内存泄露。
2、销毁活动的对象。
3、对同一对象销毁多次。
C#有一个垃圾回收器,具有以下优点:
1、每个对象都会被销毁。
2、每个对象只销毁一次。
3、只有当对象没有被引用时对象才会被销毁。