More Effective C中文版——改善C程序的50个具体办法
- ISBN:9787115215703
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:292
- 出版时间:2010-01-01
- 条形码:9787115215703 ; 978-7-115-21570-3
本书特色
《More Effective C#中文版:改善C#程序的50个具体办法》:C#语言已经成为目前功能*强大的通用语言之一,近几年的几次升级更是令C#编程世界发生了极大的改变。《More Effective C#中文版:改善C#程序的50个具体办法》是Effective C#的续作,秉承了Effective经典系列的卓越风格,用真实的代码示例。通过清晰、贴近实际和简明的阐述,以条目形式为广大程序员提供了凝聚业界经验结晶的专家建议。《More Effective C#中文版:改善C#程序的50个具体办法》中,著名.NET专家Bill Wagner围绕C#2.0和3.0中的新特性给出了实用的建议,涉及泛型、多线程编程、设计实践、C#3.0语言增强、LINQ、可空类型等主题,讲述了如何在开发中使用这些新语言特性,如何避免误用造成的影响。书中每个条目自成一体,针对使用C#时的某个特定问题。帮助你以*佳的方式切换至C#3.0。通过阅读《More Effective C#中文版:改善C#程序的50个具体办法》,读者完全可以举一反三,将其中许多建议应用到自己的日常编程工作中。C#语言顶级高手的秘籍业界资深专家智慧和经验的结晶理论和实践的完美结合
内容简介
本书延续了effective系列图书的风格,针对c# 2.0和c# 3.0中添加的新特性给出了实用的建议。书中的50个条目自成一体且又丝丝相扣,这些条目按照泛型、多线程开发、c#设计模式、c# 3.0语言增强、linq以及杂项等主题分为6类,将特定的代码和深入的分析有机地结合了起来,能够帮助你以*佳的方式从c# 1.x切换至c# 3.0。当你通读全书之后,会发现不只得到了一条条独立的建议,还学到了如何以优雅的方式用c#进行程序设计。
本书适合具有c#编程经验的.net开发人员阅读。
目录
条目1:使用1.x框架api的泛型版本
条目2:恰到好处地定义约束
条目3:运行时检查泛型参数的类型并提供特定的算法
条目4:使用泛型强制编译期类型推断
条目5:确保泛型类型支持可销毁对象
条目6:使用委托定义类型参数上的方法约束
条目7:不要为基类或接口创建泛型的特殊实现
条目8:尽可能使用泛型方法,除非需要将类型参数用于实例的字段中
条目9:使用泛型元组代替out和ref参数
条目10:在实现泛型接口的同时也实现传统接口
第2章 c#中的多线程
条目11:使用线程池而不是创建线程
条目12:使用backgroundworker实现线程间通信
条目13:让lock()作为同步的**选择
条目14:尽可能地减小锁对象的作用范围
条目15:避免在锁定区域内调用外部代码
条目16:理解windows窗体和wpf中的跨线程调用
第3章 c#设计实践
条目17:为序列创建可组合的api
条目18:将遍历和操作、谓词以及函数分开
条目19:根据需要生成序列中的元素
条目20:使用函数参数降低耦合
条目21:让重载方法组尽可能清晰、*小化且完整
条目22:定义方法后再重载操作符
条目23:理解事件是如何增加对象间运行时耦合的
条目24:仅声明非虚的事件
条目25:使用异常来报告方法的调用失败
条目26:确保属性的行为与数据类似
条目27:区分继承和组合
第4章 c# 3.0语言增强
条目28:使用扩展方法增强现有接口
条目29:使用扩展方法增强现有类型
条目30:推荐使用隐式类型局部变量
条目31:使用匿名类型限制类型的作用域
条目32:为外部组件创建可组合的api
条目33:避免修改绑定变量
条目34:为匿名类型定义局部函数
条目35:不要在不同命名空间中声明同名的扩展方法
第5章 使用linq
条目36:理解查询表达式与方法调用之间的映射
条目37:推荐使用延迟求值查询
条目38:推荐使用lambda表达式而不是方法
条目39:避免在函数或操作中抛出异常
条目40:区分早期执行和延迟执行
条目41:避免在闭包中捕获昂贵的外部资源
条目42:区分ienumerable和iqueryable数据源
条目43:使用single()和first()来明确给出对查询结果的期待
条目44:推荐保存expression<>而不是func<>
第6章 杂项
条目45:*小化可空类型的可见范围
条目46:为部分类的构造函数、修改方法以及事件处理程序提供部分方法
条目47:仅在需要parms数组时才使用数组作为参数
条目48:避免在构造函数中调用虚方法
条目49:考虑为大型对象使用弱引用
条目50:使用隐式属性表示可变但不可序列化的数据
索引
节选
《More Effective C#中文版:改善C#程序的50个具体办法》延续了Effective系列图书的风格,针对C# 2.0和C# 3.0中添加的新特性给出了实用的建议。书中的50个条目自成一体且又丝丝相扣,这些条目按照泛型、多线程开发、C#设计模式、C# 3.0语言增强、LINQ以及杂项等主题分为6类,将特定的代码和深入的分析有机地结合了起来,能够帮助你以*佳的方式从C# 1.x切换至C# 3.0。当你通读全书之后,会发现不只得到了一条条独立的建议,还学到了如何以优雅的方式用C#进行程序设计。《More Effective C#中文版:改善C#程序的50个具体办法》适合具有C#编程经验的.NET开发人员阅读。
作者简介
瓦格纳(Bill Wagner),拥有超过25年的软件开发经验。世界知名的.NET专家。微软C#MVP。并荣获微软Regional Director称号。他是著名软件咨询公司SRT Solutions的创始人。曾经领导了众多成功的Windows平台产品的开发。他是微软开发社区的活跃人物,长期担任MSDN Magazine、ASRNETPro、Visual Studio Magazine等技术杂志的专栏作者。他还是畅销书《Effective C#中文版》(人民邮电出版社,2007)的作者。他的博客是http://srtsolutions.com/blogs/billwagner。可以通过bill.wagner@srtsolutions.com与他联系。
译者简介:
陈黎夫,毕业于上海交通大学计算机科学专业。有多年业界经验,曾在微软、EMC等公司任职,现任某创业技术公司CTO。专注于微软技术与LAMP开发平台。并连续3年荣获微软MVP称号。有多本计算机领域内著作/译作出版。内容涵盖CSS、A.JAX、ASP.NET、C#、LINQ和.NET平台架构等多个方面。可以通过dflyingchen@gmail.com与他联系。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0