图书介绍
.NET设计规范:.NET约定、惯用法与模式PDF|Epub|txt|kindle电子书版本网盘下载
![.NET设计规范:.NET约定、惯用法与模式](https://www.shukui.net/cover/5/30568882.jpg)
- 克瓦林纳,艾布拉姆斯著;葛子昂译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115149291
- 出版时间:2006
- 标注页数:322页
- 文件大小:57MB
- 文件页数:341页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
.NET设计规范:.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 精心设计的框架充满利弊权衡3
1.1.6 精心设计的框架应具有良好的集成性4
1.1.7 精心设计的框架是一致的4
1.1.5 精心设计的框架要考虑未来发展4
1.1.4 精心设计的框架应该借鉴过去4
第2章 框架设计基础6
2.1 渐进框架7
2.2 框架设计的基本原则10
2.2.1 场景驱动设计的原则11
2.2.2 低门槛原则17
2.2.3 自说明对象模型原则20
2.2.4 分层架构原则25
2.3 小结27
第3章 命名规范28
3.1.1 标识符的大小写规则29
3.1 大小写约定29
3.1.2 首字母缩写词的大小写31
3.1.3 复合词和常用术语的大小写33
3.1.4 是否区分大小写35
3.2 通用命名约定35
3.2.1 单词的选择36
3.2.2 使用单词缩写和首字母缩写词37
3.2.3 避免使用语言特有的名字38
3.2.4 为已有API的新版本命名39
3.3 程序集和DLL的命名42
3.4 名字空间的命名43
3.5 类、结构和接口的命名47
3.5.1 泛型类型参数的命名49
3.5.2 常用类型的命名50
3.5.3 枚举类型的命名51
3.6 类型成员的命名53
3.6.1 方法的命名53
3.6.2 属性的命名54
3.6.3 事件的命名55
3.6.4 字段的命名57
3.7 参数的命名57
3.8 资源的命名58
3.9 小结59
第4章 类型设计规范60
4.1 类型和名字空间62
4.2 类和结构之间的选择67
4.3 类和接口之间的选择69
4.4 抽象类的设计76
4.5 静态类的设计78
4.6 接口的设计79
4.7 结构的设计81
4.8 枚举的设计83
4.8.1 标记枚举的设计89
4.8.2 给枚举添加值93
4.9 嵌套类型94
4.10 小结96
第5章 成员设计97
5.1 成员设计的一般规范97
5.1.1 成员重载97
5.1.2 显式地实现接口成员102
5.1.3 属性和方法之间的选择106
5.2 属性的设计112
5.2.1 索引属性的设计113
5.2.2 属性改变的通知事件115
5.3 构造函数的设计117
5.4 事件的设计123
5.5 字段的设计130
5.6 操作符重载132
5.6.1 重载operator==136
5.6.2 类型转换操作符136
5.7 参数的设计138
5.7.1 枚举和布尔参数之间的选择140
5.7.2 参数的验证142
5.7.3 参数的传递145
5.7.4 参数数量可变的成员147
5.7.5 指针参数150
5.8 小结152
第6章 为扩展性而设计153
6.1 扩展机制153
6.1.1 非密封类153
6.1.2 保护成员155
6.1.3 事件与回调函数156
6.1.4 虚成员158
6.1.5 抽象(抽象类型与抽象接口)160
6.2 基类162
6.3 密封163
6.4 小结166
第7章 异常167
7.1 抛出异常171
7.2 为抛出的异常选择合适的类型175
7.2.1 错误消息的设计176
7.2.2 异常处理177
7.2.3 对异常进行封装182
7.3 标准异常类型的使用184
7.3.1 Exception与SystemException184
7.3.2 ApplicationException184
7.3.3 InvalidOperationExcep-tion184
7.3.4 ArgumentException、ArgumentNullException及ArgumentOutOfRange-Exception185
7.3.5 NullReferenceException、IndexOutOfRangeException及AccessViolationExcep-tion186
7.3.6 StackOverflowException186
7.3.7 OutOfMemoryException187
7.3.9 ExecutionEngineExcep-tion188
7.4 自定义异常的设计188
7.3.8 ComException、SEHExcep-tion及其他CLR异常188
7.5 异常与性能190
7.5.1 Tester-Doer模式190
7.5.2 Try-Parse模式191
7.6 小结192
第8章 使用规范193
8.1 数组193
8.2 attribute195
8.3 集合198
8.3.1 集合参数199
8.3.2 集合属性与返回值200
8.3.3 数组与集合之间的选择204
8.3.4 自定义集合的实现205
8.4 ICloneable207
8.5 IComparable〈T〉与IEquatable〈T〉208
8.6 IDisposable210
8.7 对象210
8.7.1 Object.Equals210
8.7.2 Object.GetHashCode212
8.7.3 Object.ToString213
8.8 Uri214
8.9 System.Xml的使用216
8.10 相等性操作符218
8.10.1 值类型的相等性操作符218
8.10.2 引用类型的相等性操作符219
第9章 常用的设计模式220
9.1 聚合组件220
9.1.1 面向组件的设计222
9.1.2 因子类型224
9.1.3 聚合组件规范224
9.2 Async模式227
9.3 Dispose模式232
9.3.1 基本Dispose模式234
9.3.2 可终结类型240
9.4 Factory模式243
9.5 Optional Feature模式247
9.6 Template Method模式251
9.7 超时252
9.8 结束语254
附录A C#编程风格约定255
A.1 通用风格约定255
A.1.1 花括号的使用255
A.1.2 空格的使用257
A.2 命名约定259
A.1.3 缩进的使用259
A.3 注释260
A.4 文件的组织261
附录B 通过FxCop来实施设计规范263
B.1 FxCop是什么?263
B.2 FxCop的发展过程264
B.4 FxCop规范的覆盖范围265
B.4.1 与命名规范有关的FxCop规则265
B.3 FxCop的工作原理265
B.4.2 与类型设计规范有关的FxCop规则274
B.4.3 与成员的设计有关的FxCop规则277
B.4.4 与为扩展性而设计有关的FxCop规则284
B.4.5 与异常有关的FxCop规则285
B.4.6 与使用规范有关的FxCop规则287
B.4.7 与设计模式有关的FxCop规则291
附录C API规范样例292
术语表299
推荐读物303
索引305