MarshalByValueComponent类的Dispose功能是什么?

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

斯蒂芬大帝
浏览 129回答 1
1回答

绝地无双

确实是释放资源啊。你要看的话= = 那看吧public void Dispose(){this.Dispose(true);GC.SuppressFinalize(this);//然后gc 回收垃圾 gc 回收垃圾 要讲就讲的多了 自己去查文章吧}///this.Dispose(true); 调用这里protected virtual void Dispose(bool disposing){if (disposing){lock (this){if ((this.site != null) && (this.site.Container != null)){this.site.Container.Remove(this);}if (this.events != null){EventHandler handler = (EventHandler) this.events[EventDisposed];if (handler != null){handler(this, EventArgs.Empty);}}}}}其实 .net 这玩意儿 就是让你在不了解某些东西的情况下 任然能写出质量比较高的代码, 比如内存控制当然 了解才能更好的使用它。 所以这些东西 大概知道就行了,毕竟c# 重点并不是在这里
打开App,查看更多内容
随时随地看视频慕课网APP