Пользовательские атрибуты в Visual Basic

Обновлен: Ноябрь 2007

Пользовательские атрибуты — это атрибуты, определяемые пользователем для предоставления дополнительной информации об элементах программы. Например, пользователь может создать атрибут безопасности, который определяет разрешения, необходимые для запуска процедуры.

Пользовательские атрибуты определяются в классах атрибутов на основе класса System.Attribute. Сами атрибуты этих классов используют атрибут AttributeUsageAttribute для предоставления информации об использовании атрибута. Определение значения Inherited = True указывающее на то, что атрибут может передаваться производным классам. Задание свойству AllowMultiple значения True позволяет создавать более одного экземпляра атрибута для элемента программы. Перечисление AttributeTargets позволяет определять типы элементов программы, к которым можно применять данный атрибут.

В следующем коде атрибут AttributeUsageAttribute определяет атрибут, который может применяться к любому типу элемента, наследоваться и применяться только один раз:

<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

В этом подразделе

Связанные подразделы