从这一部分开始,就开始讲.net的本质了,这第四章就是讲有关IL(中间语言)的内容,主要利用工具,看看VS到底编译出来的是什么东西,从中我们可以看到实现的方式和过程。有助于我们更好的了解.net的本质,知其然,知其所以然。
笔记
其中MANIFEST(货单)主要包含了一些程序集的名称、版本号、哈希算法、程序集模块以及对外部引用项。
清单中会列出引用项,其中.assembly将只显示程序中实际应用到的程序集列别奥,对于加入Using引用的程序集,如果并未在程序中引用,则编译器会忽略多加载的程序集。
其中的helloworld打开后分别是:
文中作者针对于其中的每个部分做了详细的解说,下面的是精华。
接下来介绍的就是基本类型,变量的声明,基本运算,数据加载与保存,流程控制方面的IL代码实例,类似于汇编语言的代码,有兴趣的可以看看,这里就不一一列举了。
-----元数据和IL-----
元数据(Metadata):就是描述数据的数据,例如程序集清单信息也被称为程序集元数据。
IL:又称CIL或者MSIL,中间语言。