2007/3/19--2007/3/20

元数据

在过去,以一种语言编写的软件组件(.exe 或 .dll)不能方便地使用以另一种语言编写的软件组件。在这个问题的解决上,COM 向前迈进了一步。.NET Framework 允许编译器向所有的模块和程序集发出附加的说明性信息,从而使组件互用更加简单。这种叫做“元数据”的信息有助于组件无缝交互。

本节内容

元数据概述
提供元数据的内容和优点的概述。
元数据的结构和使用
描述如何在 .NET Framework 可移植可执行文件 (PE) 文件中实现元数据。

相关章节

利用属性扩展元数据
介绍如何应用属性、编写自定义属性及检索存储在属性中的信息。

反射

反射发出提供下列服务:

  • 在运行时定义程序集,然后运行这些程序集并/或将它们保存到磁盘。
  • 在运行时定义新程序集中的模块,然后运行这些模块并/或将它们保存到磁盘。
  • 在运行时定义类型,创建这些类型的实例,并调用这些类型的方法。
  • 为定义的模块定义可由调试器和代码分析器这样的工具使用的符号信息。

“元数据 API”规范(位于 %systemroot%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Tool Developers Guide\docs 目录下)和“程序集清单”规范(位于 %systemroot%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Tool Developers Guide\docs 目录下)中描述了一些元数据发出接口,这些接口提供了另一套用于定义元数据的非托管 API。反射发出比元数据发出接口提供更强的语义错误检查和更高级别的元数据抽象化。

本节内容

反射发出抽象化
列出并描述反射发出抽象化。
反射发出方案
描述反射发出所支持的核心方案和应用程序方案。
反射发出中的安全问题
描述与使用反射发出创建动态程序集有关的安全问题。
使用反射发出
描述可使用反射发出执行的基本任务。
有关反射发出的更多信息
描述与反射发出有关的其他文档。

相关章节

程序集
提供有关 .NET Framework 中的程序集的概述。
System.Reflection.Emit 命名空间
提供有关 System.Reflection.Emit 命名空间中的类的参考信息。