C#高效编程:改进C#代码的50个行之有效的办法(第2版)
5推荐 收藏
8.2K阅读
图灵程序设计丛书

C#高效编程:改进C#代码的50个行之有效的办法(第2版)

Bill Wagner (作者) 陈黎夫 (译者)
终止销售
本书围绕C# 语言元素、.NET 资源管理、使用C# 表达设计、创建二进制组件和使用框架等主题,针对50 个常见问题给出了详实的解决方案,并就提升编程效率给出了合理建议。书中内容共分6 章,分别讲述了实际编程中不可或缺的习惯用法,如何更好地配合开发环境以期在优化之前解决问题,如何用C#语言良好地表达设计意图, BCL、Parallel Task Library 的最常见 用法和使用框架过程中常用的技巧,如何在C# 中使用动态特性,以及一些对创建强壮、易于维护的程序来说非常重要的难以归类的主题。
本书适合所有C# 程序员,也可供高等院校相关专业师生参考。

“☆收藏”有什么用?

本书相关消息提醒,包括电子版本上线等等。

纸质书
¥49.00

其他购买方式?

出版信息

  • 书  名C#高效编程:改进C#代码的50个行之有效的办法(第2版)
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 朱巍
  • 出版日期2010-11-24
  • 书  号978-7-115-24041-5
  • 定  价49.00 元
  • 页  数280
  • 开  本16开
  • 出版状态终止销售
  • 原书名Effective C#: 50 Specific Ways to Improve Your C#
  • 原书号978-0-321-65870-8

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

真实示例,清晰实用
C#高效率编程进阶专用
Effective系列图书品质保证

目录

第1章 C#语言习惯    1
条目1 使用属性而不是可访问的数据成员    1
条目2 用运行时常量(readonly)而不是编译期常量(const)    7
条目3 推荐使用is或as操作符而不是强制类型转换    11
条目4 使用Conditional特性而不是#if条件编译    19
条目5 为类型提供ToString()方法    26
条目6 理解几个等同性判断之间的关系    33
条目7 理解GetHashCode()的陷阱    41
条目8 推荐使用查询语法而不是循环    47
条目9 避免在API中使用转换操作符    51
条目10 使用可选参数减少方法重载的数量    55
条目11 理解短小方法的优势    59
第2章 .NET资源管理    63
条目12 推荐使用成员初始化器而不是赋值语句    67
条目13 正确地初始化静态成员变量    70
条目14 尽量减少重复的初始化逻辑    72
条目15 使用using和try/finally清理资源    79
条目16 避免创建非必要的对象    85
条目17 实现标准的销毁模式    89
条目18 区分值类型和引用类型    94
条目19 保证0为值类型的有效状态    99
条目20 保证值类型的常量性和原子性    103
第3章 使用C#表达设计    111
条目21 限制类型的可见性    112
条目22 通过定义并实现接口替代继承    115
条目23 理解接口方法和虚方法的区别    123
条目24 用委托实现回调    127
条目25 用事件模式实现通知    130
条目26 避免返回对内部类对象的引用    137
条目27 让类型支持序列化    140
条目28 提供粗粒度的因特网服务API    148
条目29 支持泛型协变和逆变    152
第4章 使用框架    158
条目30 使用覆写而不是事件处理函数    158
条目31 使用IComparable〈T〉和IComparer〈T〉实现顺序关系    161
条目32 避免使用ICloneable接口    168
条目33 仅用new修饰符处理基类更新    171
条目34 避免重载基类中定义的方法    175
条目35 PLINQ如何实现并行算法    179
条目36 理解PLINQ在I/O密集场景中的应用    189
条目37 注意并行算法中的异常    193
第5章 C#中的动态编程    199
条目38 理解动态类型的优劣    199
条目39 使用动态类型表达泛型类型参数的运行时类型    207
条目40 将接受匿名类型的参数声明为dynamic    210
条目41 用DynamicObject或IDynamicMetaObjectProvider实现数据驱动的动态类型    213
条目42 如何使用表达式API    223
条目43 使用表达式将延迟绑定转换为预先绑定    229
条目44 尽量减少在公有API中使用动态对象    234
第6章 杂 项    240
条目45 尽量减少装箱和拆箱    240
条目46 为应用程序创建专门的异常类    243
条目47 使用强异常安全保证    248
条目48 尽量使用安全的代码    257
条目49 实现与CLS兼容的程序集    260
条目50 实现小尺寸、高内聚的程序集    265

相关文章

  • 高翌翔 5推荐

    Bill Wagner谈“我收到的最佳编程建议”

    Bill Wagner既是SRT Solutions公司的联合创始人,又是C#开发中心的定期撰稿人,他为我们讲述专注于代码可用性(usability)为何如此重要。 姓名: Bill Wagner 编程能力及工作经验: 我已经在大括号之间度过了我职业生涯的… ...

  • 非常经典的书~
    gyzhao  发表于 2013-01-19 12:54:38
    推荐
  • 第3版引进不?
    姜鹏  发表于 2017-03-31 22:15:13
    推荐