元数据接口

更新:2007 年 11 月

本节描述一些非托管接口,通过这些接口可访问由 .NET Framework 类型、方法、字段等公开的元数据。

本节内容

  • ICeeGen
    提供用于动态代码编译的方法。

  • ICorModule
    ICeeGenIMetaDataEmit 实现的 IID 值提供存储区,并创建首选生成器和发射器的实例。

  • IHostFilter
    为运行库宿主提供标记元数据标记的方法以便进行处理。

  • IMapToken
    提供导入和发出的元数据签名之间的映射功能。

  • IMetaDataAssemblyEmit
    提供支持公共语言运行库 (CLR) 解析和利用资源所使用的自描述模型的方法。

  • IMetaDataAssemblyImport
    提供访问和检查程序集清单内容的方法。

  • IMetaDataConverter
    提供一些方法,以将类型库映射到其元数据签名并进行两者互相转换。

  • IMetaDataDispenser
    IMetaDataDispenser 已过时。而应使用 IMetaDataDispenserEx

  • IMetaDataDispenserEx
    提供映射内存区域以创建或修改元数据的方法。

  • IMetaDataEmit
    提供创建、修改和存储关于当前定义的范围中的程序集的元数据的方法。

  • IMetaDataEmit2
    提供方法,这些方法用于定义和修改其参数类型为 System.Type 的方法和构造函数的元数据签名。

  • IMetaDataError
    提供回调机制,以在解析程序集的元数据签名期间报告错误。

  • IMetaDataFilter
    提供对元数据标记进行标记和筛选的方法,以避免重复已执行的操作。

  • IMetaDataImport
    提供导入和操作其他程序集中的类型的方法。

  • IMetaDataImport2
    扩展 IMetaDataImport 以提供使用泛型类型的功能。

  • IMetaDataTables
    提供用于存储和检索表中的元数据信息的方法。

  • IMetaDataTables2
    扩展 IMetaDataTables 以包含用于处理元数据流的方法。

  • IMetaDataValidate
    提供用于验证元数据签名的方法。

  • INativeImageDependency
    提供一些方法,用于使托管程序集依赖项与其本机对应项同步。

  • INativeImageEvaluate
    提供用来确定 CLR 是否可以使用本机映像的回调方法。

  • INativeImageInstallInfo
    提供允许调用方获取和缓存有关本机映像的信息的方法。此接口允许直接绑定到本机映像,而不是通过相应的托管程序集绑定。

相关章节

元数据概述

元数据全局静态函数

元数据枚举

元数据结构

元数据联合