72.GC是什么?为什么要有 GC?

本文介绍了GC(垃圾收集器)在内存管理中的作用,指出程序员无需手动管理内存,但需要注意GC无法处理非托管资源如FileStream或SqlConnection,这些需要手动调用Dispose释放。此外,虽然通常不建议,但在某些特定情况下如使用OLEAutomation操作Excel时,可能需要主动调用GC.Collection()来触发垃圾回收。
摘要由CSDN通过智能技术生成

a.GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
b.GC只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。
c.要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。
d.加分的回答:有 一次用 OLEAutomation 的方式操作 Excel 的时候,Excel 经常不能正常退出,在 MSDN 网站上找到官方解答说 要调用一下 GC.Collection(),至于为什么这样就可以也没找到答案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值