网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 More Effective C#中文版(改善C#程序的50个具体办法)/微软技术系列/图灵程序设计丛书
分类
作者 (美)瓦格纳
出版社 人民邮电出版社
下载
简介
编辑推荐

C#语言已经成为目前功能最强大的通用语言之一,近几年的几次升级更是令C#编程世界发生了极大的改变。本书是Effective C#的续作,秉承了Effective经典系列的卓越风格,用真实的代码示例。通过清晰、贴近实际和简明的阐述,以条目形式为广大程序员提供了凝聚业界经验结晶的专家建议。

本书中,著名.NET专家Bill Wagner围绕C#2.0和3.0中的新特性给出了实用的建议,涉及泛型、多线程编程、设计实践、C#3.0语言增强、LINQ、可空类型等主题,讲述了如何在开发中使用这些新语言特性,如何避免误用造成的影响。书中每个条目自成一体,针对使用C#时的某个特定问题。帮助你以最佳的方式切换至C#3.0。通过阅读本书,读者完全可以举一反三,将其中许多建议应用到自己的日常编程工作中。

内容推荐

本书延续了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:使用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:使用隐式属性表示可变但不可序列化的数据

索引

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/1 11:17:37