- 1
- 0
- 约1.01万字
- 约 30页
- 2017-05-13 发布于四川
- 举报
Net面向对象程序设计–14–使用垃圾回收和资源管理–2010–2011–2
C# 无需太多的内存管理。这是因为 .NET Framework 垃圾回收器会隐式地管理对象的内存分配和释放。 但是,当应用程序封装窗口、文件和网络连接这类非托管资源时,应当使用析构函数释放这些资源。当对象符合析构时,垃圾回收器将运行对象的?Finalize?方法。 .NET面向对象程序设计 第14章 使用垃圾回收和资源管理 本章简介 使用GC 编写代码,用析构器终结一个对象时运行这些代码 编写try/finally语句 编写using语句 14.1 对象的生存期 对象的创建示例: Square mySquare=new Square(); 从开发人员的角度看,new是一个原子级的操作 在最底层,对象的创建实际分两步走: 首先,new操作必须从heap中分配一些原始内存,在创建对象阶段,你无法进行任何干涉 然后,new操作必须将那些原始内存转换成一个对象,它必须初始化对象,在构造器的帮助下,可以对这一阶段进行控制 创建对象后,可以使用.操作符访问它的成员 可以让其他引用变量引用同一个对象 销毁对象也分两步走 首先,runtime必须执行一些清理工作,在一个析构器destructor的帮助下,你可以对这一阶段进行控制 然后,runtime必须将之前被对象占有的内存归还给堆,对象的内存必须回收,同样,你对这一阶段仍然没有任何控制权 销毁一个对象,并将内存归还给堆的过程称为垃圾
您可能关注的文档
最近下载
- 中国糖尿病合并慢性肾脏病临床管理共识.pptx
- 中考纲英语词汇表及翻译中考英语词汇表及翻译中考纲英语词汇表及翻译中考纲英语词汇表及翻译.doc VIP
- 2026年医养结合养老院(养老中心)项目招商引资方案.pptx VIP
- 民族音乐的特色与传承:初中民族音乐鉴赏教案.doc VIP
- 汽轮机轴瓦顶隙、侧隙、轴向间隙,轴瓦紧力的测量.docx VIP
- 2025年中国农业银行招聘考试真题及答案.pdf VIP
- 第四章 更新过程 习题解答.pdf VIP
- 中国糖尿病合并慢性肾脏病临床管理共识.pptx VIP
- (2026版)私募投资基金信息披露监督管理办法解读PPT课件.pptx VIP
- 人卫慕课《走进肺功能》试题答案.pdf VIP
原创力文档

文档评论(0)