`

C#之垃圾回收心得体会

阅读更多

开始说垃圾回收之前先说说托管资源和非托管资源。

先来说说是什么托管资源和非托管资源:托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。这部分的资源是可以被垃圾回收器自动回收的;非托管资源自然就是不被CLR控制的资源,垃圾回收器无法对其实现自动回收了。

那么如何及时的清理使用完毕的资源呢?

答案是:

实现Dispose方法

Finalize方法和析构函数

通过GC类进行强制回收

清理对象使用的资源就让对象实现Dispose方法,Dispose方法释放它拥有的所有资源。它还应该通过调用其父类型的 Dispose 方法应该释放它拥有的所有资源并同样也调用其父类型的 Dispose 方法,从而在整个基类型层次结构中传播此模式。若要确保始终正确地清理资源,Dispose 方法应该可以被多次调用而不引发任何异常。

using语句

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1 Font font2 = new Font("Arial"10.0f);
2 using (font2)
3 {
4     // use font2
5 }

 

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->using (Font font3 = new Font("Arial"10.0f),font4 = new Font("Arial"10.0f))
{
    
// Use font3 and font4.
}
分享到:
评论

相关推荐

    电脑温度检测软件, 夏天的时候可以用用,不用安装那么多的臃肿软件

    电脑温度检测软件, 夏天的时候可以用用,不用安装那么多的臃肿软件

    基于SpringBoot的旅游网站的设计与实现

    本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。本旅游网站系统采用的数据库是MYSQL,使用JSP技术开发,在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性

    BTT0.mdl.z..._lan.zip

    BTT0.mdl.z..._lan

    C#调用adb传输和推送数据到安卓设备上.zip

    C#调用adb传输和推送数据到安卓设备上

    c++的游戏必备函数,外加个做迷宫,合成一个头文件

    file_16847..._lan.zip

    file_16847..._lan.zip

    matlab 从气象数据共享服务网下载的日气象数据中提取所需要的站点数据 .zip

    matlab 从气象数据共享服务网下载的日气象数据中提取所需要的站点数据

    个人电脑信息管理软件exe和数据库

    个人电脑信息管理,输入数据,输入文档名称、位置等,增删改查,自己处理;电脑东西很多的话可以使用;一个可执行文件和一个数据库文件;如果报错不能运行则需要安装Acess数据库引擎;可以录入文档名,可执行文件名,文件夹和子文件夹名;按类别、格式、名称、位置等查询; 整理你的电脑和U盘吧;

    c语言怎么连接两个字符串.pdf

    c语言连接两个字符串

    delphi 12 控件之Gnostice PDF Toolkit Pro Plus 5.0.0.402.7z

    Gnostice PDF Toolkit Pro Plus 5.0.0.402.7z

    2022213854 李沐窈.zip

    2022213854 李沐窈.zip

    仿网易蜗牛读书-微信小程序源码.zip

    内附详细图文教程和视频教程 亲测可用

    数据库管理工具:dbeaver-ce-23.1.4-macos-aarch64.dmg

    1.DBeaver是一款通用数据库工具,专为开发人员和数据库管理员设计。 2.DBeaver支持多种数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby、SQLite等,几乎涵盖了市场上所有的主流数据库。 3.支持的操作系统:包括Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS、Solaris、AIX、HPUX等。 4.主要特性: 数据库管理:支持数据库元数据浏览、元数据编辑(包括表、列、键、索引等)、SQL语句和脚本的执行、数据导入导出等。 用户界面:提供图形界面来查看数据库结构、执行SQL查询和脚本、浏览和导出数据,以及处理BLOB/CLOB数据等。用户界面设计简洁明了,易于使用。 高级功能:除了基本的数据库管理功能外,DBeaver还提供了一些高级功能,如数据库版本控制(可与Git、SVN等版本控制系统集成)、数据分析和可视化工具(如图表、统计信息和数据报告)、SQL代码自动补全等。

    Android手机安全卫士源码Android项目实战——手机安全卫士开发案例解析.zip

    Android手机安全卫士源码Android项目实战——手机安全卫士开发案例解析.zip

    2024美国大学生数学建模竞赛-基于 python实现财产保险的可持续性

    【作品名称】:2024美国大学生数学建模竞赛-基于 python 实现财产保险的可持续性 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:2024美国大学生数学建模竞赛-基于 python实现财产保险的可持续性

    Python爬虫实战+数据分析+数据可视化

    Python爬虫实战+数据分析+数据可视化,高分项目本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 Python爬虫实战+数据分析+数据可视化,高分项目本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 Python爬虫实战+数据分析+数据可视化,高分项目本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 Python爬虫实战+数据分析+数据可视化,高分项目本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 Python爬虫实战+数据分析+数据可视化,高分项目本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。

    进行C语言面试资格确认是招聘过程中一个重要的步骤,目的是确保候选人具备足够的C语言编程能力和知识.docx

    面试资格确认c语言

    af911f51-9..._lan.zip

    af911f51-9..._lan

    token_num.ipynb

    token_num.ipynb

    C语言面试应用详解教程

    C语言是一种广泛使用的计算机编程语言,它是高级语言的一种,由Dennis Ritchie在20世纪70年代初期于AT&T的贝尔实验室开发。C语言具有高效、灵活和可移植的特点,对后续的很多编程语言产生了深远的影响。以下是C语言的详细解析和应用领域: C语言的特点 简洁高效:C语言提供了丰富的数据类型和运算符,语法简洁。 结构化语言:支持模块化和函数式编程,便于代码组织和管理。 底层操作能力:能够直接访问内存地址,进行位操作等。 跨平台:C语言编写的程序可以在多种操作系统和硬件平台上编译运行。 强大的库支持:标准库提供了大量的预定义函数,用于执行常见任务。 C语言的基本组成 预处理器指令:如#include和#define,用于包含头文件和定义宏。 数据类型:包括基本数据类型(如int、float、char)和复合数据类型(如数组、结构体、联合体、枚举)。 变量和常量:变量用于存储数据,常量则用于表示固定值。 运算符:包括算术运算符、关系运算符、逻辑运算符、位运算符等。 控制语句:如if、switch、while、for、do-while、break、continue和goto。

Global site tag (gtag.js) - Google Analytics