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 @   huiy_小溪  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-11-01 CDX8000集团电话简单设置(型号:208)
点击右上角即可分享
微信分享提示