Dispose()的问题??

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

千万别简单说是“释放资源”!
展开
 我来答
zjlahbf
2011-12-14 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:109万
展开全部
确实是释放资源啊。

你要看的话= = 那看吧

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,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式