finalizer

finalizer

文章 0 浏览 3

SqlConnection 会被 GC 处理掉吗?

免责声明:我知道在处理非托管资源时应该实现IDisposable。代码的其余部分应该是确定性的,并执行 using (...) { } (相当于 try {} finally { Dispos…

友谊不毕业 2024-09-17 10:10:00 4 0

Finalize 块出现问题

我正在阅读约书亚·布洛赫(Joshua Bloch)写的《有效的 Java 编程》。在这本书中,他建议不要使用“finalize”块,因为它不能保证被执行。任何人都可…

捶死心动 2024-09-13 17:08:16 3 0

终结器访问托管内容

我很清楚终结器通常用于控制非托管资源。在什么情况下终结器可以处理托管终结器? 我的理解是,存在于终结器队列中将阻止收集任何对象或由此强烈引用…

旧瑾黎汐 2024-09-11 10:39:39 4 0

如果在finalize()期间抛出异常会发生什么

如果finalize()执行过程中抛出异常会发生什么? 堆栈展开是否像平常一样?它会继续finalize()并忽略异常吗?它会停止 Finalize() 并继续 GC 对象吗?…

绝影如岚 2024-09-05 18:37:55 6 0

MySQL 在 Finalize 中抛出 NullReferenceException...您如何处理这个问题?

我在 64 位 Windows 上使用 MySQL 和 .Net 连接器。由于某种原因,Mysql 在 Finalize 中抛出 NullReferenceException。这是此处的问题,似乎是由于错…

陈独秀 2024-09-04 17:01:37 6 0

如何对终结器进行单元测试?

我有以下类,它是 IDisposable 对象的装饰器(我省略了它添加的内容),它本身使用通用模式实现了 IDisposable : public class DisposableDecorator …

独孤求败 2024-09-03 05:23:59 4 0

为什么终结器会有“严重的性能损失”?

有效的Java 说: 使用终结器会严重影响性能。 为什么使用终结器销毁对象的速度较慢?…

惜醉颜 2024-09-01 16:05:50 7 0

是否允许终结器调用其他托管类?方法?

我曾经非常确定答案是“否”,如 重写 Finalize 方法 和 对象.最终确定文档。 然而,当在 Reflector 中随机浏览 FileStream 时,我发现它实际上可以从…

漆黑的白昼 2024-09-01 03:02:22 3 0

C# 终结器抛出异常?

引自 MSDN: 如果 Finalize 或 Finalize 的重写引发异常,运行时将忽略该异常,终止 Finalize 方法,并继续终结过程。 但如果我有: ~Person() { thro…

葮薆情 2024-08-30 05:44:03 6 0

为什么“Finalize 方法不应引用任何其他对象”?

我一直在思考为什么建议我们不应该在 Finalize 中释放托管资源。 如果您在 http://msdn.microsoft 上看到代码示例。 com/en-us/library/system.gc.sup…

笙痞 2024-08-30 00:04:34 7 0

当我们没有析构函数时为什么要调用 SuppressFinalize

我有几个问题无法得到正确的答案。 1)当我们没有析构函数时,为什么要在Dispose函数中调用SuppressFinalize。 2) Dispose 和 Finalize 用于在对象被…

涫野音 2024-08-28 17:58:40 6 0

CodeDom 的终结器?

是否可以将 Finalizer 添加到 CodeDom 生成的类(除了使用 CodeSnippetTypeMember 之外)? 我在 MSDN 上找不到任何有关它的信息。…

沫尐诺 2024-08-20 19:39:13 8 0

在我的析构函数中释放 Excel 对象

我正在使用 Microsoft.Interropt.Excel DLL 编写 Excel 类。 我完成了所有功能,但我的析构函数中有一个错误。 我想保存对我的文件的所有更改,并且我…

谈下烟灰 2024-08-18 05:20:46 7 0

为什么 AppDomain.Unload() 在终结器中出错?

下面是一些示例代码: using System namespace UnloadFromFinalizer { class Program { static void Main(string[] args) { Program p = new Program(…

皓月长歌 2024-08-14 05:42:00 6 0

为什么java和c#中有终结器?

我不太明白为什么java和c#等语言中有终结器。 AFAIK,它们: 不保证运行(在java中) 如果它们确实运行,它们可能会在相关对象成为最终确定的候选对象…

帅气称霸 2024-08-13 18:06:21 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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