第一章 CLR的执行模型本章内容:
将源代码编译成托管模块
将托管模块合并成程序集
加载公共语言运行时
执行程序集的代码
本机代码生成器:NGen.exe
Framework类库入门
通用类型系统
公共语言规范(CLS)
与非托管代码的互操作性
1.1 将源代码编译成托管模块公共语言运行时(CLR)是一个可由多种编程语言使用的“运行时”,提供内存管理、程序集加载、安全性、异常处理和线程同步 ...
第 2 章 生成、打包、部署和管理应用程序及类型本章内容:
.NET Framework 部署目标
将类型生成到模块中
元数据概述
将模块合并成程序集
程序集版本资源信息
语言文化
简单应用程序部署(私有部署的程序集)
简单管理控制(配置)
2.1 .NET Framework 部署目标多年来,Windows因为不稳定和过于复杂而一直受到口碑不佳的影响。有几个原因导致了这种状况。
第一,所有 ...
第 4 章 类型基础本章内容:
所有类型都从 System.Object
类型转换
命名空间和程序集
运行时的相互关系
4.1 所有类型都从 System.Object 派生表 4-1 System.Object 的公共方法
公共方法
说明
Equals
如果两个对象具有相同的值,就返回 true。欲知该方法的详情,请参见 5.3.2 节“对象相等性和同一性”
GetHashC ...
第 5 章 基元类型、引用类型和值类型本章内容:
编程语言的基元类型
引用类型和值类型
值类型的装箱和拆箱
对象哈希码
dynamic 基元类型
5.1 编程语言的基元类型基元类型编译器直接支持的数据类型称为 基元类型 基元类型直接映射到 Framework 类库(FCL)中存在的类型。
只有在转换“安全”的时候,C#才允许隐式转型。
5.2 引用类型和值类型值类型和引用类型的一些区别
值类型 ...
第 6 章 类型和成员基础本章内容
类型的各种成员
类型的可见性
成员的可访问性
静态类
分部类、结构和接口
组件、多态和版本控制
6.1 类型的各种成员类型中可定义 0 个或多个以下种类的成员。
常量 常量是指出数据值恒定不变的符号。这种符号使代码更易阅读和维护。常量总与类型关联,不于类型的实例关联。常量逻辑上总是静态成员。相关内容在第 7 章“常量和字段”讨论。
字段 字段表示只读 ...
第 7 章 常量和字段本章内容:
常量
字段
7.1 常量常量是值从不变化的符号。定义常量符号时,编译器将常量值保存到程序集元数据中。代码引用常量符号时,将值签入生成的 IL 代码中。这意味着只能定义编译器识别的基元类型的常量。
常量不需要分配内存,也不能获取地址或传递引用。常量不适合用于跨程序集的版本控制。
7.2 字段字段是一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。 ...
第 11 章 事 件本章内容:
设计公开事件的类型
编译器如何实现事件
设计侦听事件的类型
显式实现事件
11.1 设计要公开事件的类型11.1.1 第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息11.1.2 第二步:定义事件成员11.1.3 第三步:定义负责引发事件的方法来通知事件的登记对象11.1.4 第四步:定义方法将输入转化为期望事件123456789101112131 ...

















