书籍详情
《正版 More Effective C#改善C#代码的50个有效方法(原书第2版) 爱飞翔 译 计算》[43M]百度网盘|亲测有效|pdf下载
  • 正版 More Effective C#改善C#代码的50个有效方法(原书第2版) 爱飞翔 译 计算

  • 热度:6857
  • 上架时间:2024-06-30 09:38:03
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息

商品名称:More Effective C#(改善C#代码的50个有效方法原书第2版)

开本:16开

作者:(美)比尔·瓦格纳 

译者:爱飞翔 

定价:79    

出版时间:2019-03-01

ISBN号:9787111620716    

印刷时间:2019-03-01

出版社:机械工业出版社   

版次:1


内容简介

       在本书中,世界的.NET专家Bill Wagner介绍了用于写出健壮且容易完成的C# 7.0代码的50条中阶至高阶技巧,反映了C#语言及其开发社区的发展,可帮助读者解决每日编程工作中可能遇到的问题。


目录

前言

第1章 处理各种类型的数据

第1条:使用属性而不是可直接访问的数据成员

第2条:尽量采用隐式属性来表示可变的数据

第3条:尽量把值类型设计成不可变的类型

第4条:注意值类型与引用类型之间的区别

第5条:确保0可以当成值类型的有效状态使用

第6条:确保属性能够像数据那样运用

第7条:用元组来限制类型的作用范围

第8条:在匿名类型中定义局部函数

第9条:理解相等的不同概念及它们之间的关系

第10条:留意GetHashCode()方法的使用陷阱

第2章 API设计

第11条:不要在API中提供转换运算符

第12条:尽量用可选参数来取代方法重载

第13条:尽量缩减类型的可见范围

第14条:优先考虑定义并实现接口,而不是继承

第15条:理解接口方法与虚方法之间的区别

第16条:用Event模式来实现通知功能

第17条:不要把类的内部对象通过引用返回给外界

第18条:优先考虑重写相关的方法,而不是创建事件处理程序

第19条:不要重载基类中定义的方法

第20条:了解事件机制为何会提升对象在运行期的耦合程度

第21条:不要把事件声明成virtual

第22条:尽量把重载方法创建得清晰、简洁而完备

第23条:让partial类的构造函数、mutator方法和事件处理程序调用适当的partial方法

第24条:尽量不要实现ICloneable接口,以便留出 多的设计空间

第25条:数组类型的参数应该用params加以修饰

第26条:在迭代器与异步方法中定义局部函数,以便尽早地报错

第3章 基于任务的异步编程

第27条:使用异步方法执行异步工作

第28条:不要编写返回值类型为void的异步方法

第29条:不要把同步方法与异步方法组合起来使用

第30条:使用异步方法以避免线程分配和上下文切换

第31条:避免不必要的上下文编组

第32条:通过Task对象来安排异步工作

第33条:考虑实现任务取消协议

第34条:缓存泛型异步方法的返回值

第4章 并行处理

第35条:了解PLINQ是怎样实现并行算法的

第36条:编写并行算法时要考虑异常状况

第37条:优先使用线程池而不是创建新的线程

第38条:考虑使用BackgroundWorker在线程之间通信

第39条:学会在XAML环境下执行跨线程调用

第40条:首先考虑用lock()实现同步

第41条:尽量缩减锁定范围

第42条:不要在加了锁的区域内调用未知的方法

第5章 动态编程

第43条:了解动态编程的优点及缺点

......