在.NET Rocks! Show 561中,Carl和Richard谈到了释放在托管代码中实例化的非托管对象。如果您必须释放在托管.NET代码中实例化的COM对象,则必须调用
System.Runtime.InteropServices.Marshall.ReleaseComObject
。在从COM代码中释放.NET对象时是否需要执行类似的操作(或应该执行类似的操作),或者仅依靠垃圾收集器来释放对象是否足够?
netObj
是一个局部变量,VB6 运行时会在程序结束时立即释放它。只有当netObj
是模块级别的变量或全局变量时,你才需要Set netObj = Nothing
。 - MarkJ