[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf  mobi txt 电子书 下载

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024


简体网页||繁体网页
陆敏技 著

下载链接在页面底部


点击这里下载
    


想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-27

商品介绍



店铺: 互动出版网图书专营店
出版社: 机械工业出版社
ISBN:9787111356493
商品编码:15542685941
出版时间:2011-10-01
页数:347

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024



类似图书 点击查看全场最低价

相关书籍





书籍描述

 书[0名0]:  编写高质量代码:改善C#程序的157个建议[按需印刷]|198625
 图书定价: 59元
 图书作者: 陆敏技
 出版社:  机械工业出版社
 出版日期:  2011-10-01 0:00:00
 ISBN号: 9787111356493
 开本: 16开
 页数: 347
 版次: 1-1
 作者简介
陆敏技,资深软件工程师、项目经理和架构师,从事软件开发工作近10年。尤其精通微软技术,对C#、WPF、WCF、ASP.NET和.NET技术有十分深入的研究,曾参与和主导了[0大0]量的相关项目的架构和开发工作,积累了丰富的经验。此外,他还非常擅长于分布式开发技术,而且有丰富的培训和授课经验。活跃于博客园等技术社区,乐于分享,有较高的[0知0][0名0]度和社区影响力。
 内容简介
《编写高质量代码:改善C#程序的157个建议》是C#程序员进阶修炼的必读之作,包含的全部都是C#编码的[zui]佳实践,从语言本身、程序的设计和架构、编码规范和编程习惯等三[0大0]方面对C#程序员遇到的经典问题给出了经验性的解决方案,为C#程序员如何编写更高质量的C#代码提供了157条[0极0]为宝贵的建议。对于每一个问题,不仅以建议的方式给出了被实践证明为十分[0优0]秀的解决方案,而且还给出了经常被误用或被错误理解的不好的解决方案,从正反两个方面进行了分析和对比。
《编写高质量代码:改善C#程序的157个建议》一共三个部分,[1[0第0]1]一部分专注于C#语言本身,一共89条建议,涵盖了C#语言基本要素、集合、LINQ、泛型、委托、事件、资源管理、序列化、异常处理、异步、多线程、任务和并行编程等与C#语[0法0]相关的核心内容;[1[0第0]1]二部分重点讲解了C#程序的设计和架构,一共32条建议,涉及成员设计、面向对象的类型设计、安全性设计等重要方面的内容;[1[0第0]1]三部分探讨了C#的编码规范及编程习惯,一共36条建议,包含C#命[0名0]规范、如何使代码更整洁以及如何规范开发行为等方面的内容。
《编写高质量代码:改善C#程序的157个建议》是一本关于如何编写高质量C#代码的工具书,列举的问题非常典型,给出的建议也非常实用,其中的每一条建议都有可能在我们编写下一行代码的时候被用到。你可以将此书搁置在案头,以便有需要的时候随时查阅。
 目录

《编写高质量代码:改善C#程序的157个建议》
前言
[1[0第0]1]一部分 语言篇
[1[0第0]1]1章 基本语言要素 / 2
建议1:正确操作字符串 / 2
建议2:使用默认转型方[0法0] / 6
建议3:区别对待强制转型与as和is / 9
建议4:TryParse比Parse好 / 12
建议5:使用int?来确保值类型也可以为null / 15
建议6:区别readonly和const的使用方[0法0] / 16
建议7:将0值作为枚举的默认值 / 19
建议8:避免给枚举类型的元素提供显式的值 / 20
建议9:习惯重载运算符 / 22
建议10:创建对象时需要考虑是否实现比较器 / 23
建议11:区别对待==和Equals / 27
建议12:重写Equals时也要重写GetHashCode / 29
建议13:为类型输出格式化字符串 / 32
建议14:正确实现浅拷贝和深拷贝 / 36
建议15:使用dynamic来简化反射实现 / 40
[1[0第0]1]2章 集合和LINQ / 43
建议16:元素数量可变的情况下不应使用数组 / 43
建议17:多数情况下使用foreach进行循环遍历 / 45
建议18:foreach不能代替for / 51
建议19:使用更有效的对象和集合初始化 / 53
建议20:使用泛型集合代替非泛型集合 / 54
建议21:选择正确的集合 / 57
建议22:确保集合的线程安全 / 61
建议23:避免将List作为自定义集合类的基类 / 64
建议24:迭代器应该是只读的 / 67
建议25:谨慎集合属性的可写操作 / 68
建议26:使用匿[0名0]类型存储LINQ查询结果 / 70
建议27:在查询中使用Lambda表达式 / 73
建议28:理解延迟求值和主动求值之间的区别 / 75
建议29:区别LINQ查询中的IEnumerable和IQueryable / 78
建议30:使用LINQ取代集合中的比较器和迭代器 / 80
建议31:在LINQ查询中避免不必要的迭代 / 83
[1[0第0]1]3章 泛型、委托和事件 / 86
建议32:总是[0优0]先考虑泛型 / 86
建议33:避免在泛型类型中声明静态成员 / 88
建议34:为泛型参数设定约束 / 90
建议35:使用default为泛型类型变量指定初始值 / 92
建议36:使用FCL中的委托声明 / 94
建议37:使用Lambda表达式代替方[0法0]和匿[0名0]方[0法0] / 96
建议38:小心闭包中的陷阱 / 99
建议39:了解委托的实质 / 103
建议40:使用event关键字为委托施加保护 / 106
建议41:实现标准的事件模型 / 108
建议42:使用泛型参数兼容泛型接口的不可变性 / 109
建议43:让接口中的泛型参数支持协变 / 111
建议44:理解委托中的协变 / 112
建议45:为泛型类型参数指定逆变 / 114
[1[0第0]1]4章 资源管理和序列化 / 116
建议46:显式释放资源需继承接口IDis [p1o1s] able / 116
建议47:即使提供了显式释放方[0法0],也应该在终结器中提供隐式清理 / 119
建议48:Dis [p1o1s] e方[0法0]应允许被多次调用 / 120
建议49:在Dis [p1o1s] e模式中应提取一个受保护的虚方[0法0] / 121
建议50:在Dis [p1o1s] e模式中应区别对待托管资源和非托管资源 / 123
建议51:具有可释放字段的类型或拥有本机资源的类型应该是可释放的 / 124
建议52:及时释放资源 / 125
建议53:必要时应将不再使用的对象引用赋值为null / 127
建议54:为无用字段标注不可序列化 / 131
建议55:利用定制特性减少可序列化的字段 / 136
建议56:使用继承ISerializable接口更灵活地控制序列化过程 / 137
建议57:实现ISerializable的子类型应负责父类的序列化 / 140
[1[0第0]1]5章 异常与自定义异常 / 144
建议58:用抛出异常代替返回错误代码 / 144
建议59:不要在不恰[0当0]的场合下引发异常 / 147
建议60:重新引发异常时使用Inner Exception / 150
建议61:避免在fin[0all0]y内撰写无效代码 / 151
建议62:避免嵌套异常 / 157
建议63:避免“吃掉”异常 / 160
建议64:为循环增加Tester-Doer模式而不是将try-catch置于循环内 / 161
建议65:总是处理未捕获的异常 / 162
建议66:正确捕获多线程中的异常 / 166
建议67:慎用自定义异常 / 168
建议68:从System.Exception或其他常见的基本异常中派生异常 / 170
建议69:应使用fin[0all0]y避免资源泄漏 / 172
建议70:避免在调用栈较低的位置记录异常 / 175
[1[0第0]1]6章 异步、多线程、任务和并行 / 177
建议71:区分异步和多线程应用场景 / 177
建议72:在线程同步中使用信号量 / 180
建议73:避免锁定不恰[0当0]的同步对象 / 184
建议74:警惕线程的IsBackground / 188
建议75:警惕线程不[0会0]立即启动 / 189
建议76:警惕线程的[0优0]先级 / 191
建议77:正确停止线程 / 193
建议78:应避免线程数量过多 / 194
建议79:使用ThreadPool或BackgroundWorker代替Thread / 196
建议80:用Task代替ThreadPool / 198
建议81:使用Par[0all0]el简化同步状态下Task的使用 / 202
建议82:Par[0all0]el简化但不等同于Task默认行为 / 204
建议83:小心Par[0all0]el中的陷阱 / 205
建议84:使用PLINQ / 208
建议85:Task中的异常处理 / 209
建议86:Par[0all0]el中的异常处理 / 214
建议87:区分WPF和WinForm的线程模型 / 216
建议88:并行并不总是速度更快 / 220
建议89:在并行方[0法0]体中谨慎使用锁 / 222
[1[0第0]1]二部分 架构篇
[1[0第0]1]7章 成员设计 / 226
建议90:不要为抽象类提供公开的构造方[0法0] / 226
建议91:可见字段应该重构为属性 / 226
建议92:谨慎将数组或集合作为属性 / 227
建议93:构造方[0法0]应初始化主要属性和字段 / 228
建议94:区别对待override和new / 229
建议95:避免在构造方[0法0]中调用虚成员 / 235
建议96:成员应[0优0]先考虑公开基类型或接口 / 236
建议97:[0优0]先考虑将基类型或接口作为参数传递 / 237
建议98:用params减少重复参数 / 237
建议99:重写时不应使用子类参数 / 238
建议100:静态方[0法0]和实例方[0法0]没有区别 / 239
建议101:使用扩展方[0法0],向现有类型“添加”方[0法0] / 240
[1[0第0]1]8章 类型设计 / 243
建议102:区分接口和抽象类的应用场合 / 243
建议103:区分组合和继承的应用场合 / 245
建议104:用多态代替条件语句 / 248
建议105:使用私有构造函数强化单例 / 251
建议106:为静态类添加静态构造函数 / 253
建议107:区分静态类和单例 / 255
建议108:将类型标识为sealed / 255
建议109:谨慎使用嵌套类 / 256
建议110:用类来代替enum / 257
建议111:避免[0[0双0]0]向耦合 / 260
建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命[0名0]空间 / 262
[1[0第0]1]9章 安全性设计 / 264
建议113:声明变量前考虑[zui][0大0]值 / 264
建议114:MD5不再安全 / 265
建议115:通过HASH来验证文件是否被篡改 / 268
建议116:避免用非对称算[0法0]加密文件 / 269
建议117:使用SSL确保通信中的数据安全 / 273
建议118:使用SecureString保存密钥等机密字符串 / 284
建议119:不要使用自己的加密算[0法0] / 289
建议120:为程序集指定强[0名0]称 / 289
建议121:为应用程序设定运行[0权0]限 / 291
[1[0第0]1]三部分 编码规范及习惯
[1[0第0]1]10章 命[0名0]规范 / 296
建议122:以.为命[0名0]空间命[0名0] / 296
建议123:程序集不必与命[0名0]空间同[0名0] / 296
建议124:考虑在命[0名0]空间中使用复数 / 297
建议125:避免用FCL的类型[0名0]称命[0名0]自己的类型 / / 297
建议126:用[0名0]词和[0名0]词组给类型命[0名0] / 298
建议127:用形容词组给接口命[0名0] / 299
建议128:考虑让派生类的[0名0]字以基类[0名0]字作为后缀 / 300
建议129:泛型类型参数要以T作为前缀 / 300
建议130:以复数命[0名0]枚举类型,以单数命[0名0]枚举元素 / 301
建议131:用PascalCasing命[0名0]公开元素 / 302
建议132:考虑用类[0名0]作为属性[0名0] / 302
建议133:用camelCasing命[0名0]私有字段和局部变量 / 303
建议134:有条件地使用前缀 / 304
建议135: 考虑使用肯定性的短语命[0名0]布尔属性 / 305
建议136:[0优0]先使用后缀表示已有类型的新版本 / 306
建议137:委托和事件类型应添加上级后缀 / 307
建议138:事件和委托变量使用动词或形容词短语命[0名0] / 308
建议139:事件处理器命[0名0]采用组合方式 / 309
[1[0第0]1]11章 代码整洁 / 311
建议140:使用默认的访问修饰符 / 311
建议141:不[0知0]道该不该用[0大0]括号时,就用 / 312
建议142:总是提供有意义的命[0名0] / 314
建议143:方[0法0]抽象级别应在同一层次 / 315 [按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 下载 epub mobi pdf txt 电子书 2024

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 pdf 下载 mobi 下载 pub 下载 txt 电子书 下载 2024

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 mobi pdf epub txt 电子书 下载 2024

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

读者评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024

类似图书 点击查看全场最低价

[按需印刷]编写高质量代码:改善C#程序的157个建议 计算机与互联网 …|198625 epub pdf mobi txt 电子书 下载 2024


分享链接









相关书籍


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.tinynews.org All Rights Reserved. 静思书屋 版权所有