C#有静电构造函数,它执行一些初始化(可能执行一些非托管资源初始化).

我想知道是否有静态析构函数?

推荐答案

不,没有.

静态析构函数应该在进程执行结束时运行.当一个进程死亡时,操作系统将释放与之相关的所有内存/句柄.

如果您的程序应该在执行结束时执行特定的操作(如事务性数据库引擎,刷新其缓存),那么正确处理它将比仅仅在流程正常执行结束时运行的一段代码困难得多.您必须手动处理崩溃和进程的意外终止,并try 在下次运行时恢复."静电 destruct 者"的概念不会有太大帮助.

.net相关问答推荐

ZstdNet库的问题:Src大小不正确,异常

WinForm Task.Wait :为什么它会阻塞 UI?

为什么这个同步运行的异步睡眠会挂起?

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

移位比Java中的乘法和除法更快吗? .网?

IIS Express - 500.19 无法读取配置文件 - 因为它正在查看错误的路径

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

什么是 Hashtable 的通用版本?

什么版本的 .NET 附带什么版本的 Windows?

.NET 反射的成本是多少?

在 C# 中与块等效?

从 Windows 窗体打开 URL

所有数组在 C# 中都实现了哪些接口?

如何从 .NET 中的流中获取 MemoryStream?

ObservableCollection<> 与 List<>

在 .NET 中填充整数列表

如何在 C# 中以编程方式安装 Windows 服务?

在关闭警告中访问 foreach 变量

使 HashSet 不区分大小写

如何使用 NPOI 读取文件