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

c# 析构函数

作者:叶枫殇   发布日期:2026-01-09   浏览:100

using System;

public class ExampleClass
{
    // 析构函数
    ~ExampleClass()
    {
        // 析构函数用于释放非托管资源
        Console.WriteLine("析构函数被调用");
    }
}

class Program
{
    static void Main()
    {
        ExampleClass obj = new ExampleClass();
        obj = null; // 对象不再使用

        // 强制垃圾回收,确保析构函数尽快执行
        GC.Collect();
        GC.WaitForPendingFinalizers();
    }
}

解释说明:

  • 析构函数:在 C# 中,析构函数用于在对象被垃圾回收器回收之前执行清理操作。它没有参数,不能有访问修饰符,并且名称前带有波浪线(~)。
  • GC.Collect():强制垃圾回收器运行,以确保析构函数尽快执行。通常情况下,不需要显式调用此方法,因为垃圾回收器会自动管理内存。
  • GC.WaitForPendingFinalizers():等待所有待处理的析构函数完成执行。

请注意,在现代 C# 编程中,推荐使用 IDisposable 接口来管理资源,而不是依赖析构函数。

上一篇:c#编程软件

下一篇:c# 异步执行

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

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

Laravel 中文站