在C#中,当一个对象成为垃圾后仍然会占用内存空间,时间一长,就会导致内存空间的不足,为了清除这些无用的垃圾对象,释放一定的内存空间,C#中引入了垃圾回收机制,在这中机制下,程序员不需要过多关心垃圾对象回收的问题,.Net 运行环境会启动垃圾回收器将这些垃圾对象从内存中释放,从而使程序获得更多可用的内存空间。
除了等待运行环境进行自动垃圾回收,还可以通过调用GC.Collect()方法来通知运行环境立即进行垃圾回收
析构函数,他的写法与构造方法类似,只不过需要在函数名前加上~号,析构函数会在对象销毁时,被垃圾回收器调用
析构函数需要满足一下条件:
1.一个类只能有一个析构函数
2.无法继承或重载析构函数
3.无法调用析构函数,而是在对象被销毁时被自动调用的
4.析构函数即没有修饰符,也没有参数
例:
class Student
{
~Student()//析构函数,在对象被销毁时自动被调用
{
Console.WriteLine("垃圾被回收了"+Name);
}
}