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.");
}
}
创建对象:
MyObject obj = new MyObject(); 创建了一个 MyObject 类的实例,并调用了构造函数。手动触发垃圾回收:
GC.Collect(); 强制执行垃圾回收,尝试回收所有不再使用的对象。GC.WaitForPendingFinalizers(); 等待所有终结器(finalizer)完成执行。终结器是对象在被垃圾回收之前调用的方法,用于释放非托管资源。输出信息:
Console.WriteLine("Garbage collection completed."); 在垃圾回收完成后输出一条消息。类和终结器:
MyObject 类有一个构造函数和一个终结器(析构函数)。当对象被垃圾回收时,终结器会被调用,输出一条消息表示该对象已被回收。通过这段代码,你可以看到如何手动触发垃圾回收,并观察对象的生命周期。
上一篇:c#数组初始化
下一篇:c# 遍历字典
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站