点此搜书

C#高效编程  改进C#代码的50个行之有效的办法  第2版
  • 作 者:(美)BillWagner著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2010
  • ISBN:9787115240415
  • 标注页数:268 页
  • PDF页数:280 页
  • 请阅读订购服务说明与试读!

文档类型

价格(积分)

购买连接

试读

PDF格式

10

立即购买

点击试读

订购服务说明

1、本站所有的书默认都是PDF格式,该格式图书只能阅读和打印,不能再次编辑。

2、除分上下册或者多册的情况下,一般PDF页数一定要大于标注页数才建议下单购买。【本资源280 ≥268页】

图书下载及付费说明

1、所有的电子图书为PDF格式,支持电脑、手机、平板等各类电子设备阅读;可以任意拷贝文件到不同的阅读设备里进行阅读。

2、电子图书在提交订单后一般半小时内处理完成,最晚48小时内处理完成。(非工作日购买会延迟)

3、所有的电子图书都是原书直接扫描方式制作而成。

第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

购买PDF格式(10分)
返回顶部