Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# gc

作者:狂神战天   发布日期:2026-05-30   浏览:95

using System;

class Program
{
    static void Main()
    {
        // 创建一个对象
        MyObject obj = new MyObject();

        // 手动触发垃圾回收
        GC.Collect();
        GC.WaitForPendingFinalizers();

        Console.WriteLine("Garbage collection completed.");
    }
}

class MyObject
{
    public MyObject()
    {
        Console.WriteLine("MyObject instance created.");
    }

    ~MyObject()
    {
        Console.WriteLine("MyObject instance finalized.");
    }
}

解释说明

  1. 创建对象:

    • MyObject obj = new MyObject(); 创建了一个 MyObject 类的实例,并调用了构造函数。
  2. 手动触发垃圾回收:

    • GC.Collect(); 强制执行垃圾回收,尝试回收所有不再使用的对象。
    • GC.WaitForPendingFinalizers(); 等待所有终结器(finalizer)完成执行。终结器是对象在被垃圾回收之前调用的方法,用于释放非托管资源。
  3. 输出信息:

    • Console.WriteLine("Garbage collection completed."); 在垃圾回收完成后输出一条消息。
  4. 类和终结器:

    • MyObject 类有一个构造函数和一个终结器(析构函数)。当对象被垃圾回收时,终结器会被调用,输出一条消息表示该对象已被回收。

通过这段代码,你可以看到如何手动触发垃圾回收,并观察对象的生命周期。

上一篇:c#数组初始化

下一篇:c# 遍历字典

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站