use*_*926 5 c# com pinvoke interop
我有一个由umamaged代码使用的c#com类.我可以调试它,但我不知道什么时候发布了一个对象.如果已经在c ++中实现了descructur将被调用,在c#上它将被释放到GC.有没有办法追踪那一刻?提前致谢.
Ed *_* S. 1
维护非托管资源的托管类型应实现IDisposable接口。这告诉代码的使用者,Dispose()当他们使用完对象的实例时,他们需要调用它们(即,using如果可能的话,将它们包装在一个块中)。
Dispose()
using
正确的实现IDisposable将在其终结器中释放本机资源,但客户端可以Dispose()比确定性释放非托管资源更快地调用。不管怎样,你都可以避免泄密,但最好Dispose()尽快打电话。
IDisposable
这是一个详细说明该过程的问题。
归档时间:
13 年,4 月 前
查看次数:
345 次
最近记录: