出版社:人民邮电出版社
年代:2010
定价:49.0
本书围绕C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等主题,50个常见问题详实的解决方案,提升编程效率。习惯用法,配合开发环境以期在开始优化之前解决问题,表达设计意图,BCL、PTL、使用动态特性、难以归类的主题
第1章C#语言习惯
条目1使用属性而不是可访问的数据成员
条目2用运行时常量(readonly)而不是编译期常量(const)
条目3推荐使用is或as操作符而不是强制类型转换
条目4使用Conditional特性而不是#if条件编译
条目5为类型提供ToString()方法
条目6理解几个等同性判断之间的关系
条目7理解GetHashCode()的陷阱
条目8推荐使用查询语法而不是循环
条目9避免在API中使用转换操作符
条目10使用可选参数减少方法重载的数量
条目11理解短小方法的优势
第2章.NET资源管理
条目12推荐使用成员初始化器而不是赋值语句
条目13正确地初始化静态成员变量
条目14尽量减少重复的初始化逻辑
条目15使用using和try/finally清理资源
条目16避免创建非必要的对象
条目17实现标准的销毁模式
条目18区分值类型和引用类型
条目19保证0为值类型的有效状态
条目20保证值类型的常量性和原子性
第3章使用C#表达设计
条目21限制类型的可见性
条目22通过定义并实现接口替代继承
条目23理解接口方法和虚方法的区别
条目24用委托实现回调
条目25用事件模式实现通知
条目26避免返回对内部类对象的引用
条目27让类型支持序列化
条目28提供粗粒度的因特网服务API
条目29支持泛型协变和逆变
第4章使用框架
条目30使用覆写而不是事件处理函数
条目31使用IComparable和IComparer实现顺序关系
条目32避免使用ICloneable接口
条目33仅用new修饰符处理基类更新
条目34避免重载基类中定义的方法
条目35PLINQ如何实现并行算法
条目36理解PLINQ在I/O密集场景中的应用
条目37注意并行算法中的异常
第5章C#中的动态编程
条目38理解动态类型的优劣
条目39使用动态类型表达泛型类型参数的运行时类型
条目40将接受匿名类型的参数声明为dynamic
条目41用DynamicObject或IDynamicMetaObjectProvider实现数据驱动的动态类型
条目42如何使用表达式API
条目43使用表达式将延迟绑定转换为预先绑定
条目44尽量减少在公有API中使用动态对象
第6章杂项
条目45尽量减少装箱和拆箱
条目46为应用程序创建专门的异常类
条目47使用强异常安全保证
条目48尽量使用安全的代码
条目49实现与CLS兼容的程序集
条目50实现小尺寸、高内聚的程序集
十载演进,C#日渐强大,新增了泛型、函数式编程概念。以及对静态类型和动态类型的支持。而大量新兴编程习惯背后,却是种种具有迷惑性的“陷阱”,BillWagner将以此书帮您避免C#语言和.NET环境中的“陷阱”。 本书充分挖掘了C#4.0的强大功能,并给出了简明、精确表达设计的50个实用方法。书中用大量代码示例,以50个条目条分缕析,为实际应用给出了清晰、专业、实用的建议,阐述’TC#语言和.NET框架的方方面面,包括类型、资源管理、动态类型和多核支持。 本书围绕C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等主题,针对50个常见问题给出了详实的解决方案,并就提升编程效率给出了合理建议。书中内容共分6章,分别讲述了实际编程中不可或缺的习惯用法,如何更好地配合开发环境以期在优化之前解决问题,如何用C#语言良好地表达设计意图,BCL、ParallelTaskLibrary的最常见用法和使用框架过程中常用的技巧,如何在C#中使用动态特性,以及一些对创建强壮、易于维护的程序来说非常重要的难以归类的主题。 本书适合所有C#程序员,也可供高等院校相关专业师生参考。【作者简介】 毕业于伊利诺伊大学香槟分校计算机科学专业,世界知名.NET专家,著名软件咨询公司SRTSolutions的创始人,曾荣获微软公司RegionalDirector称号和微软最有价值专家(MVP)称号,有20多年软件开发经验,专注于C#、NET和Azure平台。曾经领导了众多成功Windows平台产品的开发。他是微软开发社区的活跃人物,长期担任MSDNMagazine、ASP.NETPro、VisualStudioMagazine等技术杂志的专栏作者,他写的本书姊妹篇MoreEffectiveC#也已由人民邮电出版社出版。
(美) 内格尔 (Nagel,C.) , 等著
(美) 内格尔 (Nagel,C.) , (美) 伊夫杰 (Evjen,B.) , (美) 格林 (Glynn,J.) , 著
郑阿奇, 主编
(美) 内格尔 (Nagel,C.) , 等著
王小科, 王军, 赵会东, 编著
(美) 罗宾逊 (Robinson,S.) , (美) 内格尔 (Nagel,C.) , 著
张志强, 胡君, 编著
(美) 内格尔 (Nagel,C.) , (美) 埃夫琴 (Evjen,B.) , 著
(美) 内格尔 (Nagel,C.) 等, 著