原文链接: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
本文介绍了C#中泛型接口的使用,包括如何定义泛型接口、接口约束、多重接口约束,以及泛型接口的继承规则。通过示例展示了如何在具体类中实现泛型接口,以及泛型接口在方法重载中的应用。
订阅专栏 解锁全文
3348

被折叠的 条评论
为什么被折叠?



