【发布时间】:2011-01-06 08:34:25
【问题描述】:
我正在使用 Microsoft.Interropt.Excel DLL 编写一个 Excel 类。 我完成了所有功能,但我的析构函数中有错误。 我想保存对我的文件的所有更改,并且我想释放所有源代码。我想把它们都放在我的析构函数中。 但是在我的析构函数中,Excel.ApplicationClass、Workbook 和 Worksheet 对象被一个异常填充,该异常具有消息“无法使用已与其底层 RCW 分离的 COM 对象”。 所以我什么都不能保存,什么也不能关闭,因为我无法访问工作簿或工作表对象。
我不能在 Destructor 中访问类私有成员吗?
【问题讨论】:
-
如果您能告诉我们更多关于您的课程的信息,可能会有所帮助。何时调用析构函数 - 应用程序关闭时或其他用户启动的时间?
标签: .net excel release destructor finalizer