【勘误】C# 2005 & .Net 3.0高级编程 勘误(二)

来源:互联网 发布:vb讲excell导到数据库 编辑:程序博客网 时间:2024/06/06 02:30

    C# 2005 & .Net 3.0高级编程

第5版 第10章集合 10.2.1创建列表

page 258

原文:

public int Compare(Racer x, Racer y)
{
   if (x == null) throw new ArgumentNullException("x");
   if (y == null) throw new ArgumentNullException("y");   

   int result;
   switch (compareType)
   {
      case compareType.Firstname:
         return x.Firstname.CompareTo(y.Firstname);
      case compareType.Lastname:
         return x.Lastname.CompareTo(y.Lastname);
      case compareType.Country:
         if ((result = x.Country.CompareTo(y.Country)) == 0)
            return x.Lastname.CompareTo(y.Lastname);
         else
            return res;
      case compareType.Wins:
         return x.Wins.CompareTo(y.Wins);
      default:
         throw new ArgumentException("Invalid Compare Type");
   }

}

源代码:

public int Compare(Racer x, Racer y)
{
   if (x == null) throw new ArgumentNullException("x");
   if (y == null) throw new ArgumentNullException("y");   

   int result;
   switch (compareType)
   {
      case CompareType.Firstname:
         return x.Firstname.CompareTo(y.Firstname);
      case CompareType.Lastname:
         return x.Lastname.CompareTo(y.Lastname);
      case CompareType.Country:
         if ((result = x.Country.CompareTo(y.Country)) == 0)
            return x.Lastname.CompareTo(y.Lastname);
         else
            return result;
      case CompareType.Wins:
         return x.Wins.CompareTo(y.Wins);
      default:
         throw new ArgumentException("Invalid Compare Type");
   }

}

在第六版中,page 235,该错误依然存在。

英文原版CHM无此问题。下载点参考勘误三。

原创粉丝点击