More Effective C#PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)比尔·瓦格纳(Bill Wagner)著
- 出 版 社:北京:机械工业出版社
- 出版年份:2019
- ISBN:9787111620716
- 页数:258 页
第1章 处理各种类型的数据 1
第1条:使用属性而不是可直接访问的数据成员 1
第2条:尽量采用隐式属性来表示可变的数据 7
第3条:尽量把值类型设计成不可变的类型 11
第4条:注意值类型与引用类型之间的区别 16
第5条:确保0可以当成值类型的有效状态使用 21
第6条:确保属性能够像数据那样运用 25
第7条:用元组来限制类型的作用范围 30
第8条:在匿名类型中定义局部函数 35
第9条:理解相等的不同概念及它们之间的关系 40
第10条:留意GetHashCode()方法的使用陷阱 49
第2章 API设计 57
第11条:不要在API中提供转换运算符 57
第12条:尽量用可选参数来取代方法重载 61
第13条:尽量缩减类型的可见范围 65
第14条:优先考虑定义并实现接口,而不是继承 69
第15条:理解接口方法与虚方法之间的区别 77
第16条:用Event模式来实现通知功能 82
第17条:不要把类的内部对象通过引用返回给外界 87
第18条:优先考虑重写相关的方法,而不是创建事件处理程序 91
第19条:不要重载基类中定义的方法 94
第20条:了解事件机制为何会提升对象在运行期的耦合程度 98
第21条:不要把事件声明成virtual 100
第22条:尽量把重载方法创建得清晰、简洁而完备 106
第23条:让partial类的构造函数、mutator方法和事件处理程序调用适当的partial方法 112
第24条:尽量不要实现ICloneable接口,以便留出更多的设计空间 117
第25条:数组类型的参数应该用params加以修饰 122
第26条:在迭代器与异步方法中定义局部函数,以便尽早地报错 126
第3章 基于任务的异步编程 131
第27条:使用异步方法执行异步工作 131
第28条:不要编写返回值类型为void的异步方法 136
第29条:不要把同步方法与异步方法组合起来使用 141
第30条:使用异步方法以避免线程分配和上下文切换 146
第31条:避免不必要的上下文编组 147
第32条:通过Task对象来安排异步工作 151
第33条:考虑实现任务取消协议 157
第34条:缓存泛型异步方法的返回值 164
第4章 并行处理 167
第35条:了解PLINQ是怎样实现并行算法的 167
第36条:编写并行算法时要考虑异常状况 179
第37条:优先使用线程池而不是创建新的线程 185
第38条:考虑使用BackgroundWorker在线程之间通信 190
第39条:学会在XAML环境下执行跨线程调用 194
第40条:首先考虑用lock()实现同步 202
第41条:尽量缩减锁定范围 209
第42条:不要在加了锁的区域内调用未知的方法 212
第5章 动态编程 217
第43条:了解动态编程的优点及缺点 217
第44条:通过动态编程技术更好地运用泛型参数的运行期类型 226
第45条:使用DynamicObject和IDynamicMetaObjectProvider实现数据驱动的动态类型 229
第46条:学会正确使用Expression API 240
第47条:尽量减少公有API中的动态对象 246
第6章 加入全球C#社区 253
第48条:最流行的写法不一定最合适 253
第49条:与大家一起制定规范并编写代码 255
第50条:考虑用分析器自动检查代码质量 256
中英文词汇对照表 258
- 《比尔大哥》约翰,.福克纳著 2000
- 《比尔·盖茨的15堂管理课》李帅达,周星潼著 2013
- 《乔布斯有话讲 比尔·盖茨有话说》王凡编著 2013
- 《我和比尔·盖茨是同学 从比尔·盖茨6个同学的六种命运谈起》肖佐编著 2009
- 《比尔·盖茨》(美)斯特罗瑟著;冯子威,王金波译 2014
- 《比尔·盖茨 坐在世界巅峰上的人》刘晓主编;李洋,王亚楠,张英晨等编委 2013
- 《征服者罗比尔 Robur the conqueror》(法)凡尔纳著;王勋,纪飞等编译 2014
- 《比尔·盖茨 一个永远让你无法漠视的人》赵银玲著 2009
- 《比尔·盖茨的秘密日记》(美)比尔·盖茨(Bill Gates)著;余友梅译 2000
- 《伟大的梦想成就伟大的事业 比尔盖茨的经营哲学》金实,胡日查编著 2009
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019