这里提供了一个代码模板,直接套用就行.
public class BaseClass: IDisposable
{
       //实现 IDisposable 接口的Dispose()方法.
       public void Dispose()
      {
              Disposing(true);
              //通知系统在清理资源时不要调用本对象的终结器
              GC.SuppressFinalize(this);      
      }

protected virtual void Disposing(bool disposing)
     {
             if (disposing)
             {
                    // 在这里释放托管资源.
              }
             // 在这里释放非托管资源.
      }

// Finalize 方法或析构函数.
     ~Base()
     {
            Dispose (false);
      }
}

 
如果BaseClass下面有子类,下面是子类的模板
public class DerivedClass: BaseClass

     protected override  void Disposing(bool disposing)
    {
          if (disposing)
          {
                  // 在这里释放托管资源.
          }
         // 在这里释放非托管资源.
         
         //调用父类Disposing()方法
         base.Disposing(disposing);
   }
}

转载于:https://blog.51cto.com/kevdmx/100251

如何编写提供了IDisposable接口的类.相关推荐

  1. .NET中IDisposable接口的基本使用

    首先来看MSDN中关于这个接口的说明: [ComVisible(true)] public interface IDisposable { // Methods void Dispose(); } 1 ...

  2. java编写一个人的类,statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人...

    statement是个接口, 1.但使用它的时候,肯定不能implements,why? 2.excuteupdate()拿来就用,那其中的内容是谁实现的?driver or jvm or ... 3 ...

  3. IDisposable 接口介绍

    定义一种释放分配的非托管资源的方法. 实现 IDisposable 的类 类 说明 AsymmetricAlgorithm 表示所有不对称算法的实现都必须从中继承的抽象基类. BinaryReader ...

  4. 正确使用IDisposable接口

    通过阅读Microsoft文档 ,我知道IDisposable接口的"主要"用途是清理非托管资源. 对我来说,"非托管"意味着诸如数据库连接,套接字,窗口句柄之 ...

  5. Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常

    10.1 Servlet介绍 ​ Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动 ...

  6. Java教程之JDBC中的常用接口和类

    JDBC定义了一系列操作数据库的接口和类,这些接口和类位于java.sql包中.接下来,本节将详细介绍JDBC的常用API. Driver接口 Driver接口是所有JDBC驱动程序必须要实现的接口, ...

  7. JAVA Servlet API简介及接口与类的用法

    本章介绍了Java Servlet API中的主要的接口与类的用法,并且介绍了它们的生命周期.表4-1 对接口与类的作用与生命周期作了归纳.这些接口与类的生命周期都由Servlet容器来控制,容器会在 ...

  8. 如何编写高质量的代码二 - 类的设计

    2019独角兽企业重金招聘Python工程师标准>>> 如何设计类, 关键点: 类的接口应该提供一贯的抽象.很多问题都是因为违背了这个简单的原则. 类的接口应该隐藏某些东西,比如系统 ...

  9. JavaWeb自学笔记,ServletAPI编程常用接口和类

    Servlet接口 Servlet是运行在服务器端的Java应用程序,由Servlet容器对其进行管理,当用户对容器发送HTTP请求时,容器将通知相应的Servlet对象进行处理,完成用户与程序之间的 ...

最新文章

  1. php把单词切割成数组,PHP – 将单词分解为数组
  2. 2018-4-8蚁群算法---包子阳《智能优化算法以及Matlab实现》第五章
  3. Linux内核调试的方式以及工具学习
  4. java 方法参数绑定_java在注解中绑定方法参数的解决方案
  5. handler类型的定时器
  6. python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法
  7. 【报告分享】2022戴森品牌社媒营销分析报告:搭“消费升级”快车,走“升维打击”路线.pdf(附下载链接)...
  8. 从零开始实现霍夫变换检测图像直线算法 python
  9. 初次安装Mysql5.7以上版本后初始root密码找不到的问题
  10. 具体数学-第13课(组合数各种性质)
  11. Jquery中拿到相同的对应的所有的标签
  12. 汇编---3---物理地址
  13. Atitit 团队建设的知识管理
  14. android 图片识别文字,安卓手机如何识别图片中的文字?一个方法轻松解决难题...
  15. linux终端设置为管理员权限,ubuntu 中的管理员权限
  16. Java Socket聊天室
  17. imagej得到灰度图数据_用ImageJ处理空间成像数据
  18. 微信公众号选择什么服务器好,微信开发选择订阅号还是服务号好?
  19. [Deeplearning]对比散度算法(CD算法)
  20. python 累加直方图_二维数组的Python累积直方图

热门文章

  1. mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题
  2. 有如下MySQL表_有一个名为app的MySQL数据库表,其建表语句如下: CR
  3. 无心剑中译叶芝《情愁》
  4. 安卓第二阶段实训项目:基于媒体库音乐播放器V1.0
  5. 采用多种方式实现词频统计
  6. 专业英语笔记:Spring框架
  7. 20.校准相机——SVD技巧第1部分,SVD技巧第2部分,SVD技巧第3部分_2
  8. 10.傅里叶变换——达利画家、基集(Basis Set)、傅里叶级数(Fourier Series)_1
  9. 4.线性和卷积——不同种类的噪声、中值滤波器揭破和实战_5
  10. think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云