使用属性扩展元数据

公共语言运行时使你能够添加类似于关键字的描述性声明(称为特性),以便批注编程元素(如类型、字段、方法和属性)。 当您为运行时编译代码时,它会被转换为公共中间语言(CIL),并与编译器生成的元数据一起放置在可移植可执行文件(PE)中。 通过属性,可以将额外的描述性信息放入可以使用运行时反射服务提取的元数据中。 当你声明派生自 System.Attribute的特殊类的实例时,编译器将创建属性。

.NET 出于各种原因使用属性,并解决许多问题。 属性描述如何序列化数据、指定用于强制实施安全性的特征,以及限制实时 (JIT) 编译器的优化,以便代码保持易于调试。 属性还可以记录文件的名称或代码作者,或控制窗体开发过程中控件和成员的可见性。

标题 DESCRIPTION
应用特性 介绍如何将属性应用于代码的元素。
编写自定义属性 介绍如何设计自定义属性类。
检索存储在属性中的信息 介绍如何检索加载到执行上下文中的代码的自定义属性。
元数据和自描述组件 提供元数据的概述,并说明它是如何在 .NET 可移植可执行 (PE) 文件中实现的。
如何将程序集加载到 Reflection-Only 上下文中 介绍如何在仅反射上下文中检索自定义属性信息。

参考文献