Visual Basic 中的自定义属性 (Attribute)
更新:2007 年 11 月
自定义属性 (Attribute) 是用户定义的属性 (Attribute),它们提供有关程序元素的附加信息。例如,可以定义一个自定义安全属性 (Attribute),这种属性 (Attribute) 可指定调用方要执行某过程所需的权限。
在基于 System.Attribute 类的属性类中定义自定义属性 (Attribute)。属性类自身使用名为 AttributeUsageAttribute 的属性 (Attribute) 来提供有关可以如何使用该属性 (Attribute) 的信息。指定 Inherited = True 指示属性 (Attribute) 可以传播到派生类。将 AllowMultiple 属性 (Property) 设置为 True 使您可以向一个程序元素应用属性 (Attribute) 的多个实例。AttributeTargets 枚举允许您定义属性 (Attribute) 可以应用于的程序元素的类型。
在下面的代码中,AttributeUsageAttribute 属性 (Attribute) 指定一个属性 (Attribute) ,该属性 (Attribute) 可以应用于任何类型的项,但是只能继承并只能应用一次:
<AttributeUsage(AttributeTargets.All, Inherited:=True, AllowMultiple:=False)> _
Class TestAttribute1
Inherits Attribute
End Class
可以使用 Or 运算符组合 AttributeTargets 枚举中的多个项,如下面的代码所示:
<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method)> _
Class TestAttribute2
Inherits Attribute
End Class
本节内容
如何:定义自己的属性
解释如何使用特性类来创建自己的属性 (Attribute)。如何:检索自定义属性
演示如何使用 GetCustomAttribute 或 GetCustomAttributes 检索自定义属性 (Attribute)。自定义属性用法的示例
提供代码示例,该代码示例定义只能应用于类的自定义属性 (Attribute),并展示如何使用新属性 (Attribute)。
相关章节
Visual Basic 与 .NET Framework
描述 Visual Basic 在 .NET Framework 中的角色。Visual Basic 中面向对象的编程
提供有关面向对象编程以及如何使用它的信息。元数据和自描述组件
提供有关在 Visual Studio 中使用的元数据种类(包括属性 (Attribute))的详细信息。