图书介绍
More Effective C#2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)比尔·瓦格纳(Bill Wagner)著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111620716
- 出版时间:2019
- 标注页数:258页
- 文件大小:171MB
- 文件页数:273页
- 主题词:C语言-程序设计
PDF下载
下载说明
More Effective C#PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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条:不要把事件声明成virtual100
第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 API240
第47条:尽量减少公有API中的动态对象246
第6章 加入全球C#社区253
第48条:最流行的写法不一定最合适253
第49条:与大家一起制定规范并编写代码255
第50条:考虑用分析器自动检查代码质量256
中英文词汇对照表258
热门推荐
- 924651.html
- 252564.html
- 3880722.html
- 3041421.html
- 3448324.html
- 3328856.html
- 3459229.html
- 3332237.html
- 2566423.html
- 1525908.html
- http://www.ickdjs.cc/book_3892896.html
- http://www.ickdjs.cc/book_2220071.html
- http://www.ickdjs.cc/book_3276842.html
- http://www.ickdjs.cc/book_455689.html
- http://www.ickdjs.cc/book_908241.html
- http://www.ickdjs.cc/book_2094680.html
- http://www.ickdjs.cc/book_1731182.html
- http://www.ickdjs.cc/book_987453.html
- http://www.ickdjs.cc/book_1768683.html
- http://www.ickdjs.cc/book_198718.html