我可以强制收集特定类型的对象吗?

时间:2015-04-29 09:58:13

标签: c# .net com garbage-collection rcw

我有a problem with RCWs not being timely collected。我想从代码内部定期强制启动垃圾收集。但是我不确定这是否会有一些不希望的减速。

我实际上并不想收集所有对象,我只需要收集RCW并且它们都有System.__ComObject类型。我想只收集它们会更快。

是否可以仅为某些类型的对象强制进行垃圾回收?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的,你只能强制垃圾收集器运行,但你不能强迫它按照你的逻辑工作。

有关垃圾收集器的更多信息,请阅读: https://msdn.microsoft.com/en-us/library/ee787088(v=vs.110).aspx

GC也是一个静态类,我们无法覆盖它的任何方法:(