C# 析构函数

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

被释放: 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 + "释放了");
        }
    }
}
相关推荐
明天也要努力学习1 天前
深入理解 JVM 垃圾回收(GC)
java·jvm
铁链鞭策大师1 天前
jvm基础
jvm
香蕉大香蕉(06敬畏市场)2 天前
高频八股 · JVM(8)
java·jvm·面试·八股·大厂实习
北冥you鱼2 天前
Go 语言 GORM 使用 Preload:从关联查询到嵌套预加载的完整实践
开发语言·jvm·golang
兔头?2 天前
JVM学习文档
jvm·学习
wuminyu2 天前
JVM规范学习总结:class执行性能差异
java·linux·c语言·jvm·c++
EVEN-09132 天前
Linux-线程控制
linux·jvm
刚入门的大一新生3 天前
Linux-线程概念
linux·jvm
eleven_4u3 天前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
qq_452396233 天前
第八篇:《VACUUM、自动清理与膨胀治理》
jvm·数据库·oracle