作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经使用 .NET 编程四年(主要是 C#)并且我广泛使用 IDiposable,但我还没有找到对终结器的需求。终结器有什么用?
最佳答案
终结器是确保正确清理某些内容的最后尝试,通常保留给包装非托管资源的对象,例如不会被垃圾收集的非托管句柄等。
编写终结器确实很少见。幸运的是(与 IDisposable
不同),终结器不需要传播;所以如果你有一个带有终结器的 ClassA
和一个包装 ClassA
的 ClassB
,那么 ClassB
不需要终结器 - 但很可能 ClassA
和 ClassB
都会实现 IDisposable
。
对于托管代码,IDisposable
通常就足够了。即使您没有正确清理,最终也会收集托管对象(假设它们已被释放)。
关于c# - 什么是终结者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768506/
每当我尝试创建一个新选项卡时,它总是在窗口级别打开。我想要实现的是在我正在使用的当前事件拆分 Pane 中打开一个选项卡。是否可以这样做? 最佳答案 在过去的 3-4 年里,我一直在使用 Termin
动机 想象一下一个哈夫曼压缩文件被部分下载,就像在p2p软件中一样,所以我们首先为整个文件分配磁盘空间,然后开始随机下载文件块。其中一个哈夫曼密码(但我们不知道是哪一个)是一个结束密码,所以如果这个密
我一直在尝试更改标签主题(即颜色、高度)等。我一直在谷歌搜索,发现一篇文章 here ,但这似乎不适用于终结者或终端。但重点是终结者。 尝试过的操作系统是 Ubuntu 18.04 和 Mint。我正
我是一名优秀的程序员,十分优秀!