finalizer

finalizer

文章 0 浏览 8

什么时候 dispose 方法不会被调用?

前几天我正在阅读这篇文章,并且是想知道为什么除了 Dispose 方法之外还有 Finalizer。我在此处阅读了关于为什么您可能想要将 Dispose 添加到终结器。…

呆头 2024-08-04 07:30:00 13 0

这是“传统”技术的合法替代方案吗?处理类层次结构的模式?

我不喜欢样板代码:复制粘贴重用可能容易出错。即使您使用代码片段或智能模板,也不能保证其他开发人员会这样做,这意味着不能保证他们做得正确。而且…

苍暮颜 2024-08-04 01:03:08 15 0

错误:不要覆盖 object.Finalize。相反,提供一个析构函数

在以下代码中出现上述错误。如何纠正它。谢谢。 查找。 protected override void Finalize() { Dispose(false); } 请在下面的代码中 using Microsoft.…

漫雪独思 2024-08-02 20:58:06 11 0

Finalizer Queue 和 Control+ThreadMethodEntry 是什么?

我有一个 WindowsForms 应用程序似乎存在内存泄漏,因此我使用 Redgate 的 ANTS Memory Profiler 来查看我怀疑的对象,发现它们仅由 Finalizer Queue …

污味仙女 2024-08-02 03:50:39 18 0

(.net) CriticalFinalizerObject - 它到底有什么作用?

我对这个类的理解是,当您想确保调用该类的终结器(析构函数)时应该使用它,但从我所做的一些测试来看,这似乎并不正确。 如果它不能确保调用 dispos…

信愁 2024-07-27 23:50:06 12 0

IDisposable、Finalizers 和非托管资源的定义

我试图确保我对 IDisposable 的理解是正确的,但有些事情我仍然不太确定。 IDisposable 似乎有两个目的。 提供按需“关闭”托管对象的约定。 提供释放…

与他有关 2024-07-25 11:36:29 17 0

为什么调用 NHibernate AdoTransaction 的终结器?

我正在分析单位和 集成测试,我发现很多时间都花在 NHibernate.Transaction.AdoTransaction 的终结器上 - 这意味着它没有得到正确的处理。 我没有直接…

舟遥客 2024-07-25 01:50:48 12 0

最终确定期间对对象的引用

如果在 Finalize 调用期间保存对当前对象的引用,会发生什么情况? 例如: class foo { ... public void finalize() { bar.REFERENCE = this; } } 该…

甜心小果奶 2024-07-24 09:21:57 12 0

C#中Finalize/Dispose方法的使用

C# 2008 我已经在这方面工作了一段时间了,但我仍然对代码中 Finalize 和 dispose 方法的使用感到困惑。 我的问题如下: 我知道我们在处理非托管资源…

烏雲後面有陽光 2024-07-21 05:26:00 10 0

在 C++/CLI 场景中调用 GC::KeepAlive 的便捷方式?

我正在使用 C++/CLI 编写一些托管包装器。 问题是,当我使用对象中的非托管成员时,GC 有时会处置该对象。 (我认为这种行为很疯狂,但这是另一个话题…

︶ ̄淡然 2024-07-17 13:59:59 9 0

处置& 最终确定属性集合?

我正在查看我刚刚继承的一些 vb.net 代码,无法理解为什么原始开发人员会这样做。 基本上,每个“域”类都是属性的集合。 每个都实现 IDisposable.Dis…

乖乖兔^ω^ 2024-07-17 13:57:14 16 0

决赛选手有什么用?

我已经用 .NET 编程四年了(主要是 C#),并且广泛使用 IDiposable,但我尚未发现需要终结器。 决赛选手有什么用?…

少跟Wǒ拽 2024-07-17 07:26:36 16 0

处理字体真的有多重要?

我知道最好的做法是在任何实现 IDisposable 的对象上调用 Dispose,尤其是包装有限资源(如文件句柄、套接字、GDI 句柄等)的对象。 但是我遇到了这样…

茶色山野 2024-07-16 20:11:51 11 0

重新创建对“this”的根引用是否合法? 在 .net 析构函数中?

在 .net 中编写以下内容合法吗? public class A { public int i = 0; ~A() { Aref = this; } } public static A Aref; static void Main(string[] ar…

橘亓 2024-07-14 14:42:49 12 0

C# 析构函数(又名:终结器)涉及的成本?

析构函数应该只释放对象所持有的非托管资源,并且不应该引用其他对象。 如果您只有托管引用,则不需要(也不应该)实现析构函数。 您只需要这样做来处…

在你怀里撒娇 2024-07-14 11:36:33 12 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文