难道一个包装类通过调用C#COM组件需要实现Dispose模式?
题
我有写在其充当围绕COM组件的包装C#的类。 COM组件被早期绑定和RCW已经由Visual Studio生成。我应该实现在我的包装类清理COM参考Dispose模式,或者我应该只是让GC处理它,因为它已经有一个RCW?
解决方案
有很少是需要实现Dispose,但往往有很好的理由这样做。
如果COM对象表示需要很快被释放则显著的资源,可能是实现Dispose一个很好的理由。
在您的Dispose方法,你可以这样做: -
System.Runtime.InteropServices.Marshal.ReleaseComObject(myRCW);
因此设置你的类将立即释放COM对象。
不隶属于 StackOverflow