finalizer

finalizer

文章 0 浏览 8

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

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

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

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

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

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

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

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

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

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

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

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

C# 终结器抛出异常?

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

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

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

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

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

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

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

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

CodeDom 的终结器?

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

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

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

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

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

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

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

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

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

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

帅气称霸 2024-08-13 18:06:21 11 0

状态终结/初始化活动仅在叶状态上运行

我正在尝试让我的 Windows 状态机工作流程与最终用户进行通信。我尝试在 StateActivity 中实现的一般模式是: StateInitializationActivity:向用户发…

錯遇了你 2024-08-12 13:37:08 19 0

为什么Thread不实现IDisposable?

我注意到 System.Threading.Thread 实现了终结器,但没有实现 IDisposable。推荐的做法是在实现终结器时始终实现 IDisposable。 Jeffrey Richter 写道…

单身情人 2024-08-11 05:45:32 10 0

优雅地完成 SoftReference 引用对象

我正在使用一个搜索库,它建议保持搜索句柄对象打开,这样可以有利于查询缓存。随着时间的推移,我观察到缓存往往会变得臃肿(几百兆并且不断增长),…

眼中杀气 2024-08-09 09:38:01 16 0

当对象超出 .Net 范围时可以运行代码吗?

在 .Net 语言中,一旦变量失去作用域,是否有任何方法可以“自动”运行终结/析构函数代码?在我看来,由于垃圾收集器在不确定的时间运行,因此一旦变…

枫林﹌晚霞¤ 2024-08-04 15:31:58 11 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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