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

本节内容

相关章节