代码改变世界

目录 - CLR via C# 第三版

2011-10-21 10:24  iRead  阅读(529)  评论(0编辑  收藏  举报

封面

I部分CLR基础

  第1CLR的执行模型

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

    1.2  将托管模块合并成程序集

    1.3  加载公共语言运行时

    1.4  执行程序集的代码

      1.4.1  IL和验证

      1.4.2  不安全的代码

    1.5  本地代码生成器:NGen.exe

    1.6  Framework类库

    1.7  通用类型系统

    1.8  公共语言规范

    1.9  与非托管代码的互操作性

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

    2.1  .NET Framework部署目标

    2.2  将类型生成到模块中

      2.2.1  响应文件

    2.3  元数据概述

    2.4  将模块合并成程序集

      2.4.1  使用Visual Studio IDE将程序集添加到项目中

      2.4.2  使用程序集链接器

      2.4.3  为程序集添加资源文件

    2.5  程序集版本资源信息

      2.5.1  版本号

    2.6  语言文化

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

    2.8  简单管理控制(配置)

  第3章共享程序集和强命名程序集

    3.1  两种程序集,两种部署

    3.2  为程序集分配强名称

    3.3  全局程序集缓存

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

    3.5  强命名程序集能防范篡改

    3.6  延迟签名

    3.7  私有部署强命名程序集

    3.8  运行时如何解析类型引用

    3.9  高级管理控制(配置)

      3.9.1  发布者策略控制

部分设计类型

  第4章类型基础

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

    4.2  类型转换

      4.2.1  使用C#isas操作符来转型

    4.3  命名空间和程序集

    4.4  运行时的相互联系

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

    5.1  编程语言的基元类型

      5.1.1  checkedunchecked基元类型操作

    5.2  引用类型和值类型

    5.3  值类型的装箱和拆箱

      5.3.1  使用接口更改已装箱值类型中的字段(以及为什么不应该这样做)

      5.3.2  对象相等性和同一性

    5.4  对象哈希码

    5.5  dynamic基元类型

  第6章类型和成员基础

    6.1  类型的各种成员

    6.2  类型的可见性

      6.2.1  友元程序集

    6.3  成员的可访问性

    6.4  静态类

    6.5  分部类、结构和接口

    6.6  组件、多态和版本控制

      6.6.1  CLR如何调用虚方法、属性和事件

      6.6.2  合理使用类型的可见性和成员的可访问性

      6.6.3  对类型进行版本控制时的虚方法的处理

  第7章常量和字段

    7.1  常量

    7.2  字段

  第8章方法

    8.1  实例构造器和类(引用类型)

    8.2  实例构造器和结构(值类型)

    8.3  类型构造器

      8.3.1  类型构造器的性能

     8.4  操作符重载方法

      8.4.1  操作符和编程语言互操作性

    8.5  转换操作符方法

    8.6  扩展方法

      8.6.1  规则和原则

      8.6.2  用扩展方法扩展各种类型

      8.6.3  ExtensionAttribute

    8.7  分部方法

      8.7.1  规则和原则