自定义属性技术示例

更新:2007 年 11 月

本示例说明了如何创建 .NET Framework 自定义属性以及如何将该属性与类型或成员关联起来。本示例还演示了如何使用 System.Reflection 命名空间中的类型来确定某个类型或成员是否有与之关联的自定义属性。

有关使用这些示例的信息,请参见下面的主题:

Download sample

使用命令提示生成示例

  1. 打开命令提示窗口,然后定位到该示例的语言特定子目录之一。

  2. 根据所选择的编程语言,键入 msbuild CustomAttributeCS.sln 或 msbuild CustomAttributeVB.sln。

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,然后定位到该示例的语言特定子目录之一。

  2. 根据所选择的编程语言,双击 CustomAttributeCS.sln 或 CustomAttributeVB.sln 的图标,从而在 Visual Studio 中打开该文件。

  3. 在“生成”菜单上单击“生成解决方案”。

运行示例

  1. 使用命令提示定位到包含生成的可执行文件的目录。

  2. 键入 CustAttr.exe。

备注

此示例使用下面的技术和类:

  • 自定义属性

    • Attribute 定义自定义属性时,必须从 Attribute 派生。本示例从 Attribute 派生了一个名为 MyAttribute 的类型。

    • ObsoleteAttribute 用于将代码元素标记为已过时。以此向代码用户表明此代码在未来版本中可能不可用。

  • 反射

    • Type 用于获取某类型的自定义属性以及该类型的 MemberInfo 对象数组。

    • MemberInfo 用于获取某成员的属性数组。

有关创建自定义属性的更多信息,请参见源代码文件中的注释。

请参见

参考

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

其他资源

发出动态方法和程序集

利用属性扩展元数据

动态源代码生成和编译