- 3
- 0
- 约3.65千字
- 约 5页
- 2017-06-17 发布于湖北
- 举报
C#资源释放及Dispose、Close和析构方法需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDisposable。这相当于是告诉调用者,该类型是需要显式释放资源的,你需要调用我的Dispose方法。不过,这一切并不这么简单,一个标准的继承了IDisposable接口的类型应该像下面这样去实现。这种实现我们称之为Dispose模式:publicclassSampleClass : IDisposable {//演示创建一个非托管资源privateIntPtrnativeResource = Marshal.AllocHGlobal(100);//演示创建一个托管资源privateAnotherResourcemanagedResource = newAnotherResource();privatebool disposed = false;///summary///实现IDisposable中的Dispose方法////summarypub
您可能关注的文档
最近下载
- 2024届上海市奉贤区高三上学期学业质量调研一模英语试卷试卷(解析版).docx VIP
- 《电工与电子技术基础(第4版)》中职全套教学课件.pptx
- 公路养护安全作业规程,JTGH30-2015.pdf VIP
- 品管圈(QCC)降低ICU护士床头交接班缺陷率课件61页.ppt VIP
- J-STD-033D 潮湿、再流焊和工艺敏感器件的操作、包装、运输及使用(中文版).docx VIP
- 中国血脂管理指南(2025版).docx VIP
- 中国城市营商环境评价.pdf VIP
- 科远KD200系高性能矢量型变频器使用手册.pdf
- 北京市5年(2021-2025)高考语文真题分类汇编:专题03 诗歌鉴赏(原卷版).docx VIP
- 湿陷性黄土地基的处理方法.pptx VIP
原创力文档

文档评论(0)