什么时候Dispose(true)会被调用什么时候Dispose(false)会被调用? http://blog.163.com/czblaze_3333/blog/static/208996228201272312426303/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的意思是finalize调用的必然是IDisposable.Dispose(false)对吧,因为垃圾回收机制不能保证能安全访问其他的资源,所以只能调用false的这个版本。 什么类?如果你说不出什么类,你又怎么界定 components 需要调用 dispose 呢? 不知道你所谓的“IDE生成的代码”是指什么代码。只有10年前的某些东西可能会写那种东西。不过就那些容易捣乱的代码而言,也可以看出与你的理解的概念的冲突:你所谓的“资源泄露”是指什么概念呢?托管代码对象如何扯上“资源泄露”这个词儿呢?这是我联想到,有些人动不动就煞有介事地说“dispose是释放资源啊!”。但是你问他:“都释放了哪些类型的资源?”,他说不出。这就是因为说“释放资源”听起来好像很厉害似地,他以为释放资源就是跟内存空间有什么关联似地。那么GC是干什么的?GC就是重新分配托管资源的内存空间的,用不着dispose,而且dispose也从未释放什么托管内存! 一个非常简单的问题 Date变成了DateTime? 急急急!!!C#高手请帮忙!指点新手! vs2010 安装部署中的系统必备中没有.net2.0,大家注意到了没有? 如何组织起一个 C# 的项目 const、static、readonly详细区别 关于泛型委托的一些问题 正则表达式的并列规则的顺序问题,怎么解决? 新手提问:如何连接SQL Server 数据库 C#的问题? ComponentResourceManager构造函数参数,为什么不是一个form对象而是一个type? WPF程序Win8上运行不了
你的意思是finalize调用的必然是IDisposable.Dispose(false)对吧,因为垃圾回收机制不能保证能安全访问其他的资源,所以只能调用false的这个版本。
什么类?如果你说不出什么类,你又怎么界定 components 需要调用 dispose 呢?