为泛型集合类或表示集合中项的泛型类定义接口通常很有用。在 System.Collections.Generic命名空间中包含了几个泛型接口,IComparable、IComparer是其中常用的两种泛型接口。对于泛型类,使用泛型接口十分可取,例如,使用泛型接口 IComparable 代替普通接口 IComparable,可以避免值类型的装箱和取消装箱操作。