当前位置: 首页 > news >正文

《.NET 4.0面向对象编程漫谈》勘误表(2011年1月14日更新)

《.NET 4.0面向对象编程漫谈》勘误表

《.NET 4.0面向对象编程漫谈》一书自出版以来,热心读者相继给我发来了邮件,指出了书中存在的一些错误与疏漏,特将其汇总于此,以方便读者查阅。

读者对本书的认可给我以很大的激励,我将努力为大家奉献更高质量的技术书籍和文章。

谢谢读者!

注: 修改的地方以红色 突出显示。

============================================

《基础篇》

《第1章 .NET面向对象编程基础》

  • P18页 MathOpt类中漏掉了Add方法的的另一个重载形式,正确的应该为:

class MathOpt
{
//整数相加
public int Add(int x, int y)
{
return x + y;
}
//浮点数相加
public double Add(double x, double y)
{
return x + y;
}

}

《第2章 数据类型趣谈》

  • P39页,凡代码中的出现的“i”,均改为num,如:

int num = 123;
object obj = num ;

正文中出现的“o”,应该为“obj”,例如:

“很明显,第2句代码将值类型的数据“123”放到了一个object类型的变量obj 中,……”

  • P44页 StringBuilder 代替String的示例代码,其中最后的 sb.ToString() 应该改为 buffer.ToString()

//……

String result = buffer .ToString();

《第4章 继承与多态》

  • P105页,页面中部,原文:

public interface IComparer<int T> { ……}

应该去掉上面的“t”,改为:

public interface IComparer<in T> { ……}


《第8章 神奇的委托》

  • P180 主窗体的构造函数应该为:

public frmMain()
{
InitializeComponent();
frmOther frm = new frmOther();
frm.recorder = this.Record ; //向从窗体的委托变量赋值
frm.Show();
}

《第14章》 对象间的协作与信息交换

  • P311页

“对于图15-5 (应改为“图14-5 ”)所示的极端情况,可以有很多的方案,……”

====================================================

《应用篇》

《第17章》 线程同步与并发访问共享资源

  • 17.3.3《 管理多个共享资源——Semaphore》中的UseLibraryComputer示例有BUG,修正过的示例下载及说明请看《一个多线程示例程序的BUG修复 》

相关文章:

  • 【转】Android中的内存管理--不错不错,避免使用枚举类型
  • VisualSVN server安装及使用 转
  • Protobuf-net学习笔记
  • how to solve ORA-02293
  • (floyd+补集) poj 3275
  • 我大四了,oh,我要毕业了 _随笔
  • MeeGo handset 1.1开发环境[3]:直接使用Qemugl
  • Resharper
  • C++ VS C#(1):注释,变量,控制台输出
  • 我的java mvc
  • 项目管理学习笔记三:项目管理一般知识
  • Markdown——入门指南
  • 项目管理学习笔记四:项目立项管理
  • 项目管理学习笔记五:项目整体管理
  • Extreme Learning Machine(ELM)的工程哲学
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • create-react-app做的留言板
  • docker python 配置
  • GraphQL学习过程应该是这样的
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Web Storage相关
  • 程序员该如何有效的找工作?
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 缓存与缓冲
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 坑!为什么View.startAnimation不起作用?
  • 全栈开发——Linux
  • 思否第一天
  • 温故知新之javascript面向对象
  • C# - 为值类型重定义相等性
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (39)STM32——FLASH闪存
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (七)Knockout 创建自定义绑定
  • (十八)SpringBoot之发送QQ邮件
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • *上位机的定义
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 的程序集加载上下文
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net操作Excel出错解决
  • @Async注解的坑,小心
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [go 反射] 进阶