当前位置:首页 > 工业技术
Microsoft .NET Framework程序设计
Microsoft .NET Framework程序设计

Microsoft .NET Framework程序设计PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)Jeffrey Richter著;商丽媛译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302058342
  • 页数:452 页
图书介绍:
《Microsoft .NET Framework程序设计》目录

第Ⅰ部分 Microsoft.NET框架的基本原理 3

第1章 NET框架开发平台的体系结构 3

1.1 将源代码编译成托管模块 3

1.2 将托管模块组合为程序集 5

1.3 加载公共语言运行库 7

前言 9

1.4 执行程序集代码 9

1.5 NET框架类库 15

1.6 通用类型系统 18

1.7 公共语言规范 19

1.8 非托管代码的互操作性 23

2.1 NET框架的部署目标 26

第2章 生成、打包、部署和管理应用程序及类型 26

2.2 将类型加入到模块中 27

2.3 将模块组合为程序集 34

2.3.1 使用Visual Studio.NET IDE将程序集添加到项目中 39

2.3.2 使用程序集链接器 40

2.3.3 在程序集中包括资源文件 42

2.4 程序集版本资源信息 42

2.5 区域性 47

2.6 简单应用程序部署(私有部署的程序集) 48

2.7 简单管理控件(配置) 49

第3章 共享程序集 53

3.1 两种程序集、两种部署方式 54

3.2 给程序集起一个强名称 54

3.3 全局程序集缓存 59

3.4 生成一个引用强命名程序集的程序集 65

3.5 强命名程序集可以防篡改 67

3.6 延迟签名 68

3.7 秘密部署强命名程序集 71

3.8 并行执行 72

3.9 运行库如何解析类型引用 73

3.10 高级管理控件(配置) 76

3.11 修复存在错误的应用程序 82

第Ⅱ部分 使用类型和公共语言运行库 87

第4章 类型的基本原理 87

4.1 所有的类型都从System.Object派生 87

4.2 类型间强制转换 89

4.3 命名空间和程序集 92

第5章 基元、引用和值类型 97

5.1 编程语言的基元类型 97

5.2 引用类型和值类型 102

5.3 装箱和未装箱值类型 107

第6章 通用对象运算 117

6.1 对象相等和恒等 117

6.1.1 为基类不重写Object的Equals的引用类型实现Equals 118

6.1.2 为个或多个基类重写Object的Equals的引用类型实现Equals 119

6.1.3 实现值类型的Equals 121

6.1.4 实现Equals和==/!=运算符恒等的总结 123

6.1.5 恒等 124

6.2 对象的哈希代码 125

6.3 对象克隆 127

第Ⅲ部分 设计类型 133

第7章 类型成员及其可访问性 133

7.1 类型成员 133

7.2 访问修饰符和预定义属性 136

7.2.1 类型预定义属性 137

7.2.2 字段预定义属性 137

7.2.3 方法预定义属性 138

第8章 常量和字段 140

8.1 常量 140

8.2 字段 141

第9章 方法 143

9.1 实例构造函数 143

9.2 类型构造函数 148

9.3 运算符重载方法 151

9.4 转换运算符方法 157

9.5 通过引用的方式将参数传递给方法 160

9.6 将变量参数传递给方法 165

9.7 如何调用虚方法 167

9.8 虚方法版本控制 168

第10章 属性 173

10.1 无参数属性 173

10.2 可设参数属性 177

第11章 事件 182

11.1 设计公开事件的类型 183

11.2 设计一个侦听事件的类型 187

11.3 显式控制事件注册 189

11.4 设计定义多个事件的类型 191

11.5 设计EventHandlerSet类型 194

第Ⅳ部分 基本类型 201

第12章 使用上下文 201

12.1 字符集 201

12.2 System.String类型 204

12.2.1 构造字符串 204

12.2.2 字符串是固定不变的 206

12.2.3 比较字符串 207

12.2.4 字符串驻留 211

12.2.5 字符串池 215

12.2.6 查看字符串中的字符 215

12.2.7 其他的字符串操作 218

12.3 有效地动态构造字符串 219

12.3.1 构造StringBuilder对象 219

12.3.2 StringBuilder的成员 220

12.4 获取对象的String表达式 222

12.4.1 特定的格式和区域性 223

12.4.2 将多个对象格式化成单个字符串 226

12.4.3 提供自定义格式化工具 227

12.5 解析字符串以获取对象 230

12.6 编码:字符和字节之间的转换 234

12.6.1 字符和字节的编码/解码数据流 241

12.6.2 以64为基的字符串编码和解码 242

13.1 枚举类型 243

第13章 枚举类型和位标志 243

13.2 位标志 247

第14章 数组 251

14.1 所有数组均从System.Array隐式派生 253

14.2 数组转换 255

14.3 传递和返回数组 257

14.4 创建下限不为0的数组 258

14.5 快速数组访问 259

14.6 重新声明一个数组 263

第15章 接口 265

15.1 接口和继承 265

15.2 设计支持插件组件的应用程序 270

15.3 使用接口改变已装箱值类型中的字段 271

15.4 实现多个有相同方法的接口 273

15.5 显式接口成员实现 275

第16章 自定义属性 280

16.1 使用自定义属性 280

16.2 定义自己的属性 283

16.3 属性构造函数和字段/属性数据类型 286

16.4 检测自定义属性的使用 288

16.5 互相匹配两个属性实例 292

16.6 自定义伪属性 295

第17章 委托 297

17.1 认识委托 297

17.2 使用委托来回调静态方法 300

17.3 使用委托回调实例方法 301

17.4 委托实质 302

17.5 System.Delegate和System.MulticastDelegate 305

17.6 比较委托是否相等 307

17.7 委托链 307

17.8 C#对委托链的支持 312

17.9 取得调用委托链的更多控制权 313

17.10 委托和反射 315

第Ⅴ部分 管理类型 321

第18章 异常 321

18.1 异常处理的演变过程 322

18.2 异常处理机制 323

18.2.2 catch块 324

18.2.1 try块 324

18.2.3 finally块 326

18.3 异常的实质 327

18.4 System.Exception类 330

18.5 FCL定义的异常类 331

18.6 定义自己的异常类 334

18.7 如何恰当使用异常 338

18.7.1 不能有太多的finally块 338

18.7.2 有选择地进行捕获 339

18.7.3 从异常中轻松修复 341

18.7.4 发生无法修复的异常时放弃部分完成的操作 341

18.7.5 隐藏实现的细节 342

18.8 FCL存在的问题 345

18.9 性能考虑事项 346

18.10 捕获筛选器 348

18.11 未处理异常 351

18.11.1 控制CLR在发生未处理异常时所做的工作 355

18.11.2 未处理异常和Windows窗体 356

18.11.3 未处理异常和ASP.NET Web窗体 358

18.11.4 未处理异常和ASP.NETXML Web Services 358

18.12 异常堆栈跟踪 358

18.13 调试异常 361

第19章 自动内存管理(垃圾回收) 366

19.1 垃圾回收平台的工作原理 366

19.2 垃圾回收算法 369

19.3 终止 372

19.3.1 调用Finalize方法的原因 378

19.3.2 终止的内部机理 379

19.4 丢弃模式:强制对象清理 382

19.4.1 使用实现了丢弃模式的类型 387

19.4.2 C#的using语句 391

19.4.3 一个有趣的依赖性问题 393

19.5 弱引用 394

19.6 复活 396

19.7 代 400

19.8 编程控制垃圾回收器 404

19.9 有关垃圾回收器性能的其他问题 407

19.9.2 可扩展平行回收 408

19.9.3 并发回收 408

19.9.1 同步释放分配 408

19.9.4 大对象 410

19.10 监视垃圾回收 410

第20章 CLR宿主、AppDomains与反射 411

20.1 元数据:NET框架的基石 411

20.2 CLR宿主 412

20.3 AppDomain 413

20.3.1 跨AppDomain边界访问对象 416

20.3.2 AppDomain事件 417

20.3.3 应用程序及其如何宿主CLR和管理AppDomain 418

20.3.4 Yukon 419

20.4 反射 420

20.5 反射程序集的类型 421

20.6 反射AppDomain的程序集 424

20.7 反射类型的成员:绑定 424

20.8 显式加载程序集 426

20.8.1 将程序集作为数据文件载入 428

20.8.2 建立Exception派生类型的层次结构 429

20.9 显式卸载程序集:卸载AppDomain 432

20.10 获取System.Type对象的引用 434

20.11 反射类型的成员 437

20.11.1 创建类型的实例 440

20.11.2 调用类型的方法 441

20.11.3 一次绑定、多次调用 445

20.12 反射类型的接口 450

20.13 反射的性能 452

相关图书
作者其它书籍
返回顶部