MarshalByValueComponent类是如何实现IDisposable..::.Dispose()??

MarshalByValueComponent类是如何实现IDisposable..::.Dispose(),
MarshalByValueComponent类的Dispose功能是什么,有详细代码吗??
备注:
使用完 MarshalByValueComponent 后调用 Dispose。Dispose 方法使 MarshalByValueComponent 处于不可用状态。调用完 Dispose 后,必须释放对 MarshalByValueComponent 的所有引用,这样垃圾回收器才能收回 MarshalByValueComponent 占用的内存

千万别简单说是“释放资源”!

第1个回答  2011-12-21
微软在定义IDisposable接口时的说明就是为了释放资源的。

但是这里的释放资源所释放的是释放一些非托管资源,即不由系统能够控制的资源。想ADO中的连接,在用完之后要关闭一个意思。

至于GC回收的只是那些托管资源,和一些无效引用的非托管资源而已。
相似回答