C#学习 [杂项] 析构函数(1)

概念

析构函数(也称为终结器)是类的一个特殊成员,它在垃圾回收器决定回收类实例时自动执行。析构函数主要用于执行必要的清理操作,如释放非托管资源,如文件句柄、网络连接或数据库连接等,就需要在析构函数中进行清理。

特点

    1. 一个类只能有一个析构函数,不能重载或继承。
    1. 析构函数不接受任何参数,也不返回值。
    1. 不能直接调用析构函数,它由垃圾回收器在适当的时候自动调用。
    1. 析构函数的声明方式是在类名前加上波浪符 ~,例如 ~ClassName()。

示例代码

Example? example = new();
example.Print();
example=null;

public class Example
{

    // 析构函数,具体调用时间由垃圾回收期决定。
    ~Example()
    {
        Console.WriteLine("打印完成,调用析构函数释放资源。");
    }

    public void Print()
    {
        Console.WriteLine("打印中 。。。");
    }

}

显示释放

Example example = new();
example.Print();
example.Dispose();

public class Example : IDisposable
{

    // 具体调用时间由垃圾回收期决定。
    public void Dispose()
    {
        Console.WriteLine("打印完成,释放资源。");
    }

    public  void Print()
    {
        Console.WriteLine("打印中 。。。");
    }

}
posted @ 2024-11-01 15:22  huiy_小溪  阅读(3)  评论(0编辑  收藏  举报