c# - 为什么垃圾收集器不触发终结器?
问题描述
我有这个小程序(真实的程序当然很不一样)。
using System;
namespace Finalizer
{
public class Simple
{
public Simple()
{
Console.WriteLine("Constructor");
}
~Simple()
{
Console.WriteLine("Finalizer");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var s = new Simple();
s = null;
GC.Collect();
Console.WriteLine("Collected");
Console.ReadKey();
}
}
}
这是输出:
Hello World!
Constructor
Collected
我不明白为什么我看不到这Finalizer
条线。
任何人?
解决方案
推荐阅读
- three.js - Three.js:如何找到相机的当前平面
- security - 我应该如何将网络划分为具有不同访问要求的相关区域?
- java - int 类型的文字 x 超出范围
- c++ - 调整图像大小导致分割错误 OpenCV C++
- swift - 如何从一个视图控制器导航到另一个?
- timestamp - 具有不同时间戳的多个文件_查找公共时间戳
- html - 标题自定义
- git - 如何配置 git 以在 cocoapods 规范文件中使用访问令牌?
- asp.net-core - Azure Maps 无法读取未定义读取“_clickTolerance”的属性
- javascript - 如何在单个页面上出现两个条纹元素