常用的类: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>等泛型接口的功能与非泛型接口的功能一样,但适用于更多的类,性能方面要高于非泛型接口,因此建议能使用泛型接口的都使用泛型接口实现