《C#入门经典(第三版)》第287页原文:
“对于Dictionary<K,V>要注意的一点是,……
Dictionary<K,V>允许把IComparer<K>接口传递给其构造函数,如果要把自己的类用作键,且它们不支持IComparable或IComparable<K>接口,或者要使用非默认的过程比较对象,就必须把IComparer<K>接口传递给其构造函数。例如,在上面的示例中,可以使用不区分大小写的方法比较字符串键:
    Dictionary<string,int> things=new Dictionary<string,int>(StringComparer.CurrentCultrueIgnoreCase);”我自己写了一个泛型集合类:
public class Person
    {
    //此处省去类体
    }public class People : Dictionary<string,Person>
    {
     //此处省去类体,类体不包括构造函数public People(IComparable<string> compare)
    }编译时才发现Dictionary<K,V>的构造函数没有接受IComparable<K>接口的。由于初学C#,所以想跟各位确定一下,是我错了还是《C#入门经典(第三版)》出错了。不是我跟书较真,我主要是想知道是不是我自己什么地方出错了。谢谢大家愿意阅读我这么冗长的问题并给我答案。