类的析构函数是类的一个特殊成员方法 当一个对象被释放时执行
被释放: C#有垃圾回收机制 当某个数据没有被任意一个变量引用时 垃圾回收机制就会把这个对象当作垃圾给清理掉
析构函数(终结器): 当类的某个对象被当作垃圾回收机制回收时 这个函数就被触发
cs
namespace _4.析构函数
{
internal class Program
{
static void Main(string[] args)
{
Studen stu = new Studen() { Name = "张三"};
Studen stu1 = new Studen() { Name = "李四" };
stu = null;
Studen stu3 = stu1;
stu1 = null;
//Console.WriteLine("请摁下任意按键 启动垃圾回收");
//Console.ReadKey();
//强制启动垃圾回收
//一般不会频繁调用
GC.Collect();
//Console.ReadLine();
}
}
class Studen
{
public string Name { get; set; }
//析构函数
//一个类只能有一个 没有参数 没有返回值
~Studen()
{
// 可以做一些释放工作
Name = null;
Console.WriteLine(Name + "释放了");
}
}
}