71.using键字有什么用?什么是IDisposable?
a.using 可以声明 namespace 的引入,还可以实现非托管资源的释放,实现了 IDisposiable 的类在 using 中创建
b.using 结束后会自动调用该对象的 Dispose 方法,释放资源。
c.加分的补充回答:using 其实等价于 try……finally, 用起来更方便
72.GC是什么?为什么要有 GC?
a.GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
b.GC只能处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。
c.要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用 GC.Collection()。
d.加分的回答:有 一次用 OLEAutomation 的方式操作 Excel 的时候,Excel 经常不能正常退出,在 MSDN 网站上找到官方解答说 要调用一下 GC.Collection(),至于为什么这样就可以也没找到答案。
using键字有什么用?什么是IDisposable?
最新推荐文章于 2022-09-04 08:00:40 发布