我正在学习.NET框架,并一直在阅读元数据和Manifest。
“元数据是关于数据的数据,报表是关于汇编的数据!”
问:那么声明不是元数据吗?
那它有什么区别呢?
发布于 2012-02-23 04:57:48
清单维护有关程序集的信息,如版本、名称区域设置和唯一标识程序集的可选强名称。CLR使用此清单信息。清单还包含验证此程序集的安全要求。它还包含组成程序集的所有文件的名称和散列。.NET程序集清单包含程序集中不同模块的加密散列。加载程序集时,CLR将重新计算手头模块的散列,并将其与嵌入的哈希进行比较。如果运行时生成的哈希不同于清单中的哈希,则.NET拒绝加载程序集并引发异常。
元数据是指有关数据的数据。元数据生成该程序集中可用的类型,即。类、接口、枚举、结构等,以及它们包含的命名空间、每个类型的名称、其可见性/作用域、它的基类、它实现的接口、其方法和作用域、以及每个方法的参数、类型的属性等等。程序集元数据由高级编译器从源文件自动生成.编译器在多模块程序集的情况下将元数据嵌入目标输出文件、dll、.exe或.netmodule中。
https://stackoverflow.com/questions/9407346
复制相似问题