原文链接:http://blog.youkuaiyun.com/u013108312/article/details/52051204
为泛型集合类或表示集合中项的泛型类定义接口通常很有用。对于泛型类,使用泛型接口十分可取,例如使用 IComparable 而不使用 IComparable,这样可以避免值类型的装箱和取消装箱操作。.NET Framework 类库定义了若干泛型接口,以用于 System.Collections.Generic 命名空间中的集合类。
将接口指定为类型参数的约束时,只能使用实现此接口的类型。下面的代码示例显示从 SortedList 类派生的 GenericList 类。有关更多信息,请参见 泛型介绍(C# 编程指南)。 SortedList 添加约束 where T : IComparable。这将使 SortedList 中的 BubbleSort 方法能够对列表元素使用泛型 CompareTo 方法。在此示例中,列表元素为简单类,即实现 Person 的 IComparable。
//Type parameter T in angle brackets.
public class GenericList<T> : System.Collections.Generic.I