程序集的基本组成元素

  写过了程序集的动态反射实现. 现在初步认识一下程序集... 程序集的基本组成:
  1.程序集清单:在程序集中,只有程序集清单是必须的.每一个程序集,不论是静态的还是动态的,都包含一个描述程序集中各元素彼此如何关联的数据集合.程序集清单就包含这些程序集元数据.这就是程序集清单.构成多文件程序集的那些文件不是由操作系统来链接的,而是有程序集清单进行链接.而本身程序集是自描述的.程序集清单中包含以下内容:
   (1)区域性 (2)版本信息 (3)强名称 (4)程序集中所有文件列表 (5)类型引用信息 (6)有关被引用程序集的信息(引用的程序集的公钥 用来指向被引用的程序集)
   程序集清单的功能:用来枚举构成该程序集的文件.控制对该程序集类型和资源的引用如何映射到包含其声明和实现的文件.枚举该程序集所依赖的其他程序集.在程序集的使用者和程序集的实现信息细节的使用者之间提供一定程度的间接性.实现程序集的自描述性.
  2.类型元数据 描述程序集中使用的类型信息
  3.中间语言 程序集中代码生成的IL中间语言,也就是实现程序集中类型的中间语言.
  4.资源 程序集中使用到的资源.其实 资源也可以装配成一个没有中间语言,类型元数据的纯资源程序集.
                            <摘自.net核心技术原理与构架>

你可能感兴趣的:(程序)