1、CLR via CSharp第三版中文版勘误CLR via C#第3版中文版勘误1. 位置:255页,倒数第2段 印次:1 原文:下面的示例接口有一个逆变量泛型类型参数.由于T是逆变量,. 更正:将2处“逆变量”改成“协变量” 说明:原书勘误。在原书中,作者在这里弄反了逆变和协变。引用作者勘误中的原话:“在本书中,我偶尔搞混了两个术语。特此声明:out=协变,in=逆变。”2. 位置:255页,最后一段 印次:1 原文:顺利编译和支持: 更正:顺利编译和运行:3. 位置:58页,最后一段 印次:1 原文:,优先于应用程序专用配置文件中的设置 更正:删除这些内容 说明:感谢千年一梦4. 位置:3
2、99页倒数第2行 印次:1 原文:先来看一看System.Nullable类 更正:先来看一看System.Nullable结构 说明:原书勘误5. 位置:430页第3段 印次:1 原文:.更非更好。 更正:.而非更好6. 位置:69页,第2自然段,第6行 印次:1 原文:.与被引用的程序集的AssemblyRef表中的公钥是匹配的。 更正:.与被引用的程序集的AssemblyDef表中的公钥是匹配的。 说明:感谢dream-like7. 位置:75页图左上角 印次:1 原文:ModuleDef 更正:ModuleRef 说明:感谢dream-like8. 位置:76页,“注意”的第2段,第4
3、行 印次:1 原文:新程序集的全名 更正:原始程序集的全名 说明:感谢dream-like9. 位置:77页,第3个黑点项,最后一行 印次:1 原文:.URL必须引用. 更正:.URL必须指向. 说明:感谢dream-like10. 位置:740页的代码,LastTransaction属性的get方法中的注释 印次:1 原文:以下代码拥有对数据的共享访问权 更正:以下代码拥有对数据的独占访问权 说明:原书勘误11. 位置:252页,第2行代码 印次:1 原文:var dtl = List(); 更正:var dtl = new List(); 说明:原书勘误12. 位置:721页,第2段的第2
4、行 印次:1 原文:derivedVal 更正:desiredVal 说明:原书勘误13. 位置:722页,黑点列表下方的第1段,第1行 印次:1 原文:至于其他内核模式的内核模式构造 更正:至于其他内核模式的构造14. 位置:756页,第10行代码,不计空行 印次:1 原文:Monitor.Wait(m_queue); 更正:Monitor.Wait(m_lock); 说明:原书勘误15. 位置:667页,“重要提示”下方的一段,第3行 印次:1 原文:好消息的是 更正:好消息是16. 位置:30页倒数第5-6行 印次:1 原文:代码访问安全性基于加载组件的那个宿主应用程序所能控制的权限。
5、更正:代码访问安全性允许设置权限,进而控制加载的组件所能做的事情。 说明:原书勘误17. 位置:218页,倒数第13行代码 印次:1 原文:private TRestm_Rest; 更正:private TRest m_Rest; 说明:少了一个空格,原书勘误18. 位置:218页,倒数第11行代码 印次:1 原文:TRest t 更正:TRest rest 说明:原书勘误19. 位置:582页,项目列表第一条 印次:1 原文:调用Type的静态方法GetTypeHandle,并传递那个Type对象引用。 更正:查询它的只读属性TypeHandle即可。 说明:原书勘误20. 位置:414页,
6、脚注倒数第2行 印次:1 原文:Winb32函数 更正:Win32函数 说明:感谢Neil21. 位置:418页,表格中对InnerException属性的说明 印次:1 原文:如果当前异常是在处理处理一个异常时抛出的 更正:如果当前异常是在处理一个异常时抛出的 说明:感谢Neil22. 位置:135页,中间一行 印次:1 原文:并将Int32结果存储到局部变量result中: 更正:并将Boolean结果存储到局部变量result中: 说明:原书勘误23. 位置:212页,第4行 印次:1 原文:字段访问却总是可读和可写的。 更正:字段访问却总是可读和可写的(一个例外是标记为readonly
7、的字段仅在构造器中可写)。 说明:原书勘误24. 位置:472页,抽象属性IsInvalid的形式代码 印次:1 原文:public abstract Boolean IsInvalid get / 派生类要重写这个属性/ 如果句柄. 更正:public abstract Boolean IsInvalid get; / 派生类要重写这个属性/ 如果句柄. 说明:感谢Neil25. 位置:160页的框 印次:1 更正: 说明:因为排版错误,没有框住正确的内容。感谢skyiv26. 位置:152页,倒数第2行 印次:1 原文:密封(closed)类. 更正:封闭(closed)类 说明:编辑错误
8、,感谢skyiv27. 位置:523页,第2行 印次:1 原文:寄宿(hosting)允许使任务应用程序都能利用CLR的功能。 更正:寄宿(hosting)使任何应用程序都能利用CLR的功能。 说明:感谢Neil28. 位置:523页,第3行 印次:1 原文:特点要指出的是 更正:特别要指出的是 说明:感谢Neil29. 位置:186页,“重要提示” 印次:1 原文:LNQ 更正:LINQ 说明:感谢skyiv30. 位置:176页,8.4节第2行 印次:1 原文:CLR操作符重载一无所知。 更正:CLR对操作符重载一无所知。 说明:感谢skyiv31. 位置:221页两段代码之间的正文:“B
9、itArray类的索引器用起来十分简单:”应该使用正文字号(比代码字号大一些),且不需要缩进。(仅是排版建议) 印次:1 说明:感谢skyiv32. 位置:218页译注 印次:1 原文:binary(arity=2)、ternary(arity=2) 更正:binary(arity=2)、ternary(arity=3) 说明:感谢skyiv33. 位置:218页第1行 印次:1 原文:技术本配合使用 更正:技术配合使用 说明:感谢skyiv34. 位置:208页倒数第10行 印次:1 原文:只需选择不实现一个索引器方法即可。 更正:只需选择不实现一个访问器方法即可 说明:感谢skyiv35.
10、 位置:202页第4行 印次:1 原文:ParamArry 更正:ParamArray 说明:感谢skyiv36. 位置:199页最后一段代码第1行 印次:1 原文:Some Method 更正:SomeMethod 说明:删除空格,感谢skyiv37. 位置:201页第一段代码第1行 印次:1 原文:Some Method 更正:SomeMethod 说明:删除空格,感谢skyiv38. 位置:193页,“注意”框内最后1行 印次:1 原文:调用COM组件时, 更正:调用的不是COM组件时, 说明:感谢skyiv39. 位置:232页,框内第3自然段,第3行 印次:1 原文:程安全 更正:线
11、程安全 说明:感谢skyiv40. 位置:231-232页,/版本2,/版本3以及/版本4这些注释行的下一行 印次:1 原文:protected void OnNewMail 更正:protected virtual void OnNewMail 说明:感谢skyiv41. 位置:246页,12.2节标题上方的代码注释 印次:1 原文:二叉搜索 更正:二分搜索 说明:感谢skyiv42. 位置:249页译注 印次:1 原文:binary(arity=2)、ternary(arity=2) 更正:binary(arity=2)、ternary(arity=3) 说明:感谢skyiv43. 位置:
12、264页倒数第6行 印次:1 原文:T 更正:T 说明:感谢skyiv:“C# 2.0、3.0、3.5 中文语言包的 error CS0403 信息都是:请考虑改用“default(T)”,而 C# 4.0 编译器如上所述是 default(T),我认为这是 C# 4.0 中文语言包的翻译错误。”44. 位置:265页倒数第6行 印次:1 原文:写代码来比较基元值类型时(Byte, Int32, Single, Decimal等) 更正:写代码来比较基元值类型(Byte, Int32, Single, Decimal等)时 说明:感谢skyiv45. 位置:269页第9-10行 印次:1 原文
13、:可视性 更正:可见性 说明:感谢skyiv,两个词在本书中是一样的意思。46. 位置:557页,项目列表第一条,第3行 印次:1 原文:sting 更正:string 说明:感谢skyiv47. 位置:263页,中间的error CS0311消息 印次:1 原文:sting 更正:string 说明:感谢skyiv48. 位置:279页倒数第1段 印次:1 原文:再次丧的 更正:再次丧失 说明:感谢skyiv49. 位置:283页倒数第2行 印次:1 原文:IComparable 更正:IComparer 说明:感谢skyiv50. 位置:XIII页(目录) 印次:1 更正:将第13章“接口
14、”的目录移到第II部分末尾 说明:感谢永远的阿哲51. 位置:277页,13.8节标题上方那一段 印次:1 原文:如此一来,在值类型上调用接口方法总是会造成装箱。 更正:如此一来,在值类型上调用接口方法总是会造成装箱。(一个例外是如果值类型实现了一个接口方法,在值类型的实例上调用这个方法不会造成值类型的实例装箱。) 说明:原书勘误52. 位置:304页表14-1倒数第2行 印次:1 原文:SubString 更正:Substring 说明:感谢skyiv53. 位置:333页,倒数第2行 印次:1 原文:如果从Action类型 更正:如果从Actions类型 说明:感谢Wu54. 位置:323
15、页倒数第7行和324页第9行 印次:1 原文:字节串 更正:字符串 说明:感谢skyiv55. 位置:322页,表14-3内容第2行 印次:1 原文:“字节顺序标记” 更正:或“字节顺序标记” 说明:感谢skyiv56. 位置:321页第1行 印次:1 原文:字符数或字节数 更正:字节数或字符数 说明:感谢skyiv 印次:157. 位置:320页,倒数第3段,第2行 原文:要将字节数组转换成字符数组, 更正:要将字节数组转换成字符数组或字符串, 说明:感谢skyiv58. 位置:320页,倒数第4段,第3行 印次:1 原文:那么只能通过查询Encoding 更正:建议总是通过查询Encodi
16、ng 说明:感谢skyiv59. 位置:291页第17行及第18行,308页第17行,315页倒数第3行,386页第10行,102页表5-1第1行 印次:1 原文:Sbyte 更正:SByte 说明:感谢skyiv60. 位置:312页,倒数第4段,第3-4行 印次:1 原文:可替换参数0和1 更正:可替换参数0和2 说明:感谢skyiv61. 位置:309页译注倒数第2行 印次:1 原文:附加到往返过程 更正:附加到往返行程 说明:感谢skyiv62. 位置:309页,第1段末尾 印次:1 原文:主题) 更正:主题 说明:感谢skyiv63. 位置:352页倒数第4行 印次:1 原文:Uin
17、t16 更正:UInt16 说明:应为大写I,感谢skyiv64. 位置:349页第11行 印次:1 原文:Boolean枚举类型 更正:Boolean,枚举类型 说明:感谢skyiv65. 位置:344页16.4节标题,XIII页目录右侧倒数第4行 印次:1 原文:Icollection 更正:ICollection 说明:应为大写C。感谢skyiv66. 位置:329页,代码注释 印次:1 原文:常规式 更正:常规格式 说明:感谢skyiv67. 位置:234页第11行和第15行 印次:1 更正:prevHandler、newHandler之前要有一个空格 说明:感谢飘荡68. 位置:26
18、页第2行,44页“注意”框的第4行 印次:1 原文:pubic 更正:public 说明:感谢56xue69. 位置:271页代码,第三个例子 印次:1 原文:b.Dispose(); 更正:(Base)b).Dispose(); 说明:原书勘误70. 位置:312页倒数第3段,第3行 印次:1 原文:这个版本的Format会调用每个对象的IFormattableToString方法, 更正:这个版本的Format会调用每个对象的IFormattable.ToString()方法, 说明:原书勘误71. 位置:350页倒数第2行 印次:1 原文:不安全和安全二维数组访问技术 更正:不安全和安全
19、交错数组访问技术 说明:原书勘误72. 位置:424页中部,Equals方法定义 印次:1 原文:if (obj = null) return false; 更正:if (other = null) return false; 说明:原书勘误73. 位置:730页靠上的代码 印次:1 原文:m_recursionCount-; 更正:m_recursionCount=1; 说明:原书勘误74. 位置:537页倒数第2行 印次:1 原文:创建一个MarshalByValType对象 更正:创建一个MarshalByRefType对象 说明:原书勘误75. 位置:29页,第1段第2行 印次:1,2 原文:仅供自己有应用程序 更正:仅供自己的应用程序 说明:感谢海峰
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1