zoukankan      html  css  js  c++  java
  • 常用的一些类或接口--网上收集整理(部分)

    常用的类:StreamReader、WebClient、Dictionary<K,V>、StringBuilder、 SqlConnection、FileStream、File、Regex、List<T>。

    常用的接口:IDisposable、IDbConnection、IEnumerable、IEnumrrator、IComparable、IComparer、ICollection、 IList、IDictionary。

    接口简介:

    1、IDisposable

    指示该托管类型对 COM 是可见的。此接口的主要用途是释放非托管资源。当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。另外,垃 圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。将此接口的Dispose方法与垃圾回收器一起使用来显式释放非托管资源。当不再需要对象时, 对象的使用者可以调用此方法。

    2、IDbConnection

    public interface IDbConnection : IDisposable(IDbConnection 实现(类似继承)IDisposable)   表示的开放连接到数据源,并由访问关系数据库的.NET Framework 数据提供程序实现。

    ————————

    2、 IEnumerable接口

    IEnumerable接口公开枚举数,该枚举数支持在集合上进行简单迭代。IEnumerable接口可由支持迭代内容对象的类实现。

    7、 IEnumerator接口
    IEnumerator接口支持在集合上进行简单迭代。是所有枚举数的基接口。枚举数只允许读取集合中的数据,枚举数无法用于修改基础集合。

    ————————

    4、 IComparable接口
    IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,
    则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型特定的比较方法。

    5、IComparer接口
    是特定用于Array的Sort和BinarySearch方法,通过实现IComparer接口的Compare方法以确定Sort如何进行对对象进行排序

    IComparable和ICompare 接口是.net framework 中比较对象的标准方式,这两个接口提供一个返回值类似(大于0 等于0 小于0)的比较方法;

    二者区别如下:

    1. IComparable 在要比较的对象的类中实现,可以比较该对象和另一个对象。

    2. IComparer 在一个单独的类中实现,可以比较任意两个对象。

    ————————

    6、 ICollection接口
    ICollection接口定义所有集合的大小、枚举数和同步方法。ICollection接口是System.Collections命名空间中类的基接口。

    7、 IDictionary接口
    IDictionary接口是基于ICollection接口的更专用的接口。IDictionary 实现是键/值对的集合,如Hashtable类。
    8、 IList接口
    IList接口实现是可被排序且可按照索引访问其成员的值的集合,如ArrayList类。

    注:.NET Framework 2.0 以上版本的.net framework提供了响应泛型的接口,如IComparable<T>、IEnumerable<T>、 IEnumerator<T>、ICollection<T>、IDictionary<T>和 IList<T>等泛型接口的功能与非泛型接口的功能一样,但适用于更多的类,性能方面要高于非泛型接口,因此建议能使用泛型接口的都使用泛型接口实现

    以上是鄙人的一些学习中的收获,以及部分粗鄙的见解,分享给刚好在这方面或有困惑的园友,同时也用作笔记!或有部分素材收集于网络,理解如有偏颇,请园友回复指正!拜谢!___ 勤能补拙是良训,一分辛苦一分才。与诸君共勉!
  • 相关阅读:
    MVC笔记 Controller相关技术
    C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
    Cookies揭秘 [Asp.Net, Javascript]
    我的一些学习资源
    也来学学插件式开发续-利用MEF
    也来学学插件式开发
    Entity Framework With Oracle
    EF Code First学习笔记:数据库创建
    EF Code First 学习笔记:表映射
    Entity Framework Code First级联删除
  • 原文地址:https://www.cnblogs.com/jicheng/p/5882418.html
Copyright © 2011-2022 走看看