图书介绍
.NET设计规范 约定、惯用法与模式PDF|Epub|txt|kindle电子书版本网盘下载
![.NET设计规范 约定、惯用法与模式](https://www.shukui.net/cover/75/30277424.jpg)
- (美)克瓦林纳,(美)艾布拉姆斯著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115226518
- 出版时间:2010
- 标注页数:370页
- 文件大小:91MB
- 文件页数:389页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
.NET设计规范 约定、惯用法与模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 精心设计的框架所具备的品质2
1.1.1 精心设计的框架是简单的2
1.1.2 精心设计的框架设计代价高3
1.1.3 精心设计的框架充满利弊权衡4
1.1.4 精心设计的框架应该借鉴过去的经验4
1.1.5 精心设计的框架要考虑未来发展4
1.1.6 精心设计的框架应具有良好的集成性5
1.1.7 精心设计的框架是一致的5
第2章 框架设计基础7
2.1 渐进框架9
2.2 框架设计的基本原则12
2.2.1 围绕场景进行设计的原则12
2.2.2 低门槛原则18
2.2.3 自说明对象模型原则22
2.2.4 分层架构原则28
2.3 小结30
第3章 命名规范31
3.1 大小写约定31
3.1.1 标识符的大小写规则32
3.1.2 首字母缩写词的大小写34
3.1.3 复合词和常用术语的大小写36
3.1.4 是否区分大小写37
3.2 通用命名约定38
3.2.1 单词的选择38
3.2.2 使用单词缩写和首字母缩写词40
3.2.3 避免使用编程语言特有的名字41
3.2.4 为已有API的新版本命名43
3.3 程序集和DLL的命名45
3.4 名字空间的命名46
3.5 类、结构和接口的命名50
3.5.1 泛型类型参数的命名53
3.5.2 常用类型的命名53
3.5.3 枚举类型的命名54
3.6 类型成员的命名56
3.6.1 方法的命名56
3.6.2 属性的命名57
3.6.3 事件的命名58
3.6.4 字段的命名59
3.7 参数的命名60
3.8 资源的命名61
3.9 小结62
第4章 类型设计规范63
4.1 类型和名字空间65
4.2 类和结构之间的选择70
4.3 类和接口之间的选择73
4.4 抽象类的设计79
4.5 静态类的设计80
4.6 接口的设计82
4.7 结构的设计84
4.8 枚举的设计86
4.8.1 标记枚举的设计92
4.8.2 给枚举添加值95
4.9 嵌套类型97
4.10 类型和程序集元数据98
4.11 小结100
第5章 成员设计101
5.1 成员设计的通用规范101
5.1.1 成员重载101
5.1.2 显式地实现接口成员107
5.1.3 属性和方法之间的选择110
5.2 属性的设计115
5.2.1 索引属性的设计117
5.2.2 当属性发生改变时的通知事件119
5.3 构造函数的设计121
5.4 事件的设计128
5.5 字段的设计134
5.6 扩展方法136
5.7 操作符重载142
5.7.1 重载operator==146
5.7.2 类型转换操作符146
5.8 参数的设计147
5.8.1 枚举和布尔参数之间的选择149
5.8.2 参数的验证151
5.8.3 参数的传递154
5.8.4 参数数量可变的成员156
5.8.5 指针参数159
5.9 小结161
第6章 扩展性设计162
6.1 扩展机制162
6.1.1 非密封类162
6.1.2 受保护的成员164
6.1.3 事件与回调函数165
6.1.4 虚成员169
6.1.5 抽象(抽象类型与抽象接口)171
6.2 基类173
6.3 密封174
6.4 小结177
第7章 异常178
7.1 抛出异常182
7.2 为抛出的异常选择合适的类型187
7.2.1 错误消息的设计190
7.2.2 异常处理191
7.2.3 封装异常196
7.3 标准异常类型的使用197
7.3.1 Exception与SystemExcep-tion198
7.3.2 ApplicationException198
7.3.3 InvalidOperationException198
7.3.4 ArgumentException、ArgumentNullException及ArgumentOutOfRange-Exception199
7.3.5 NullReferenceException、IndexOutOfRangeException及AccessViolationException199
7.3.6 StackOverflowException200
7.3.7 OutOfMemoryException201
7.3.8 ComException、SEHException以及ExecutionEngine-Exception202
7.4 自定义异常的设计202
7.5 异常与性能203
7.5.1 Tester-Doer模式204
7.5.2 Try-Parse模式205
7.6 小结206
第8章 使用规范207
8.1 数组207
8.2 修饰属性208
8.3 集合211
8.3.1 集合参数213
8.3.2 集合属性与返回值214
8.3.3 数组与集合之间的选择218
8.3.4 自定义集合的实现218
8.4 DateTime和DateTimeOffset220
8.5 ICloneable222
8.6 IComparable<T>与IEquatable<T>223
8.7 IDisposable225
8.8 Nullable<T>225
8.9 Object226
8.9.1 Object.Equals226
8.9.2 Object.GetHashCode228
8.9.3 Object.ToString229
8.10 序列化231
8.10.1 选择要支持的序列化技术232
8.10.2 对数据协定序列化的支持233
8.10.3 对XML序列化的支持237
8.10.4 对运行时序列化的支持238
8.11 Uri239
8.12 System.Xml的使用241
8.13 相等性操作符242
8.13.1 值类型的相等性操作符243
8.13.2 引用类型的相等性操作符243
第9章 常用的设计模式244
9.1 聚合组件244
9.1.1 面向组件的设计245
9.1.2 因子类型248
9.1.3 聚合组件规范249
9.2 Async模式251
9.2.1 选择合适的Async模式251
9.2.2 经典Async模式253
9.2.3 Async模式的基本实现样例256
9.2.4 基于事件的Async模式257
9.2.5 对输出参数和引用参数的支持259
9.2.6 对取消操作的支持260
9.2.7 对进度报告的支持260
9.2.8 对增量结果的支持262
9.3 依赖属性263
9.3.1 依赖属性的设计264
9.3.2 附加依赖属性的设计266
9.3.3 依赖属性的验证267
9.3.4 依赖属性的改变通知268
9.3.5 依赖属性的强制赋值269
9.4 Dispose模式269
9.4.1 基本Dispose模式272
9.4.2 可终结类型277
9.5 Factory模式281
9.6 对LINQ的支持285
9.6.1 LINQ概要285
9.6.2 支持LINQ的几种方法286
9.6.3 通过IEnumerable<T>来支持LINQ287
9.6.4 通过IQueryable<T>来支持LINQ287
9.6.5 通过Query模式来支持LINQ288
9.7 Optional Feature模式291
9.8 Simulated Covariance模式294
9.9 Template Method模式299
9.10 超时301
9.11 可供XAML使用的类型303
9.12 结束语305
附录A C#编程风格约定306
附录B 通过FxCop来实施设计规范313
附录C API规格书样例343
术语表350
推荐读物354
索引356