析构函数(终结器):当类的某个对象被当作垃圾回收机制回收时 这个函数就被触发。

类的析构函数是 类的一个特殊成员方法 当一个对象被释放时执行。

对象什么时候被释放:C#有垃圾回收机制,当某个数据没有被任意一个变量引用时,垃圾回收机制,就会把这个对象当作垃圾给清理掉。

下面我们创建一个Studen类,在类里创建析构函数:

class Studen { 
    public string Name { get; set; }

    //析构函数
    //一个类只能由有一个 没有参数    没有返回值
    ~Studen() 
    {
        //做一些释放工作
        Name = null;
        Console.WriteLine(Name+"释放了");
    }
}

在Main函数中使用析构函数:

 static void Main(string[] args)
 {

     Studen stu = new Studen() { Name = "张三" };
     Studen stu1 = new Studen() { Name = "李四" };
     stu = null;
     Console.WriteLine("请按下任意按键启动,启动垃圾回收");
    Console.ReadKey();
     //强制启动垃圾回收机制
     //一般不会频繁调用
     GC.Collect();
     Console.ReadLine();

 }

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐