我有一个对象,在我的代码中如果它存在,我想要dispose()。有没有一种方法可以查找它是否存在?
Public objExcel As Excel.Application
我能提供的最佳方案是将处理程序放入try...catch块中,如下所示:
Try
objExcel.dispose()
Catch ex As Exception
'do nothing
End Try
有没有更优雅、不那么拙劣的方法?
我有一个对象,在我的代码中如果它存在,我想要dispose()。有没有一种方法可以查找它是否存在?
Public objExcel As Excel.Application
Try
objExcel.dispose()
Catch ex As Exception
'do nothing
End Try
有没有更优雅、不那么拙劣的方法?
System.Runtime.InteropServices.Marshal
。你还需要按相反的顺序释放所有的Excel对象——工作表、工作簿、Excel对象。如果你不这样做,你会在任务管理器中看到Excel进程。System.Runtime.InteropServices.Marshal.FinalReleaseComObject(obgExcel)
首先检查对象是否已初始化,然后才可以安全地释放它。
If objExcel isnot nothing then objExcel.dispose()