这是关于如何在c#中正确清理excel互操作对象的后续问题 .
gyst是在Excel命名空间内使用链接调用(例如ExcelObject.Foo.Bar())来防止COM对象的垃圾收集.相反,应该显式创建对所使用的每个COM对象的引用,并使用Marhsal.ReleaseComObject()显式释放它们.
是否仅在特定于Excel COM对象的链式调用后释放COM对象的行为?每当使用COM对象时,应用这种模式是否过度?
我正在使用系统匈牙利符号的旧式COM C ++项目。因为这是对遗留代码的维护,所以约定以原始样式编写代码-我们的较新代码不是用这种方式编码的。因此,我对更改该标准或对我们过去的罪过进行讨论不感兴趣=)
是否有针对系统匈牙利符号的在线备忘单?
到目前为止,我能找到的最好的文章是堆栈溢出之前的讨论帖子,但是它并没有我过去需要的所有东西。有人还有其他链接吗?
(制作此社区Wiki,希望它能成为一个自我填充的列表)
可能重复:
为什么.Net没有Set数据结构?
C#集合集?
只是好奇为什么集合被排除在.NET集合之外.这似乎是一个相当大的遗漏,我想知道原因可能是什么.
顺便说一下,我知道.NET 3.5中有HashSet,但确实需要很长时间才能将它放入!