这两年来,越来越多的国内软件企业开始深入.NET底层开发,我也接到了不少企业的深度.NET培训邀约,在培训课程方面也有较为成熟的积累。决定动笔写作《.NET内核揭秘》(暂定名)一书。目前大致蓝图如下: 1. 对象里面到底装的是什么–揭秘.NET类型封装 议题:程序构造的历史;代码段与数据段;对象、数据成员与函数成员;.NET对象到底有多大;.NET对象布局;简单值类型;string揭秘;数组揭秘….. 2. 程序运行之来龙去脉 –揭秘CLR虚拟机执行系统 议题:JIT编译如何进行;系统如何加载类型;堆栈模型;如何使用应用程序域隔离代码;异常如何层层抛出….. 3. 对象的前生后世 –揭秘.NET类型继承 议题:子类从父类继承了什么;子类与父类之间的类型关联;为什么可以将子类看作一个父类;静态类型与动态类型…… 4. 不要调用我,让我来调用你 –揭秘.NET多态机制 议题:callvirt如何调用虚方法;虚方法表上都有什么;虚表指针什么时候使用;虚方法效率到底有多低…. 5. 数据与代码的博弈 –揭秘.NET委托调用 议题:委托如何实现动态调用;委托类型内部构造;委托调用的效率;异步委托调用…… 6 托管对象的生与死 –揭秘.NET垃圾收集 议题:垃圾收集器如何分配内存;垃圾收集器如何构造对象图;垃圾收集器如何搬移内存;垃圾收集器如何更新托管引用;垃圾收集器的性能到底如何….. 7. 插上元数据的翅膀 – 揭秘.NET反射机制 议题:元数据是什么;元数据在哪里;如何反射类型;反射类型内部是什么;反射的效率到底有多低;反射的边界在哪里….. 8. 运行时泛型的算盘 –揭秘.NET泛型实现 议题:泛型类型到底是什么;泛型类型与元数据;泛型类型到底如何实例化;泛型的约束与效率….. 如果这些问题是各位面临.NET所困惑的,我希望在本书中能够解答大家的疑惑。印象中有些读者对《.NET框架程