Поделиться через


Общие сведения об атрибутах в Visual Basic

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

Атрибуты — это описательные теги, которые предоставляют дополнительную информацию о таких элементах программирования, как типы, поля, методы и свойства. Другие приложения, такие как компилятор Visual Basic, могут ссылаться на дополнительную информацию в атрибутах, чтобы определить способы использования этих элементов.

Атрибуты и метаданные

Атрибуты сохраняются вместе с метаданными сборок Visual Basic. Метаданные представляют собой совокупность данных, описывающих каждый из элементов, управляемых средой выполнения. Сюда входит вся информация, необходимая для отладки и сборки мусора, а также атрибуты безопасности, данные маршалинга расширенные определения классов и членов, привязка версии и любая другая информация, которая требуется среде выполнения.

С помощью атрибутов можно указать метаданные почти так же, как с помощью ключевых слов типа Public и Private, чтобы предоставить сведения об уровнях доступа. Однако, в отличие от ключевых слов, большинство атрибутов не зависят от языка. Использование атрибутов позволяет расширить возможности языка Visual Basic, не требуя изменений в компиляторе.

.NET Framework и язык Visual Basic определяют множество полезных атрибутов и позволяют вам определить собственные пользовательские атрибуты, которые важны для используемого приложения. Пользовательские атрибуты основаны на классе System.Attribute, и в них используется атрибут AttributeUsageAttribute для предоставления дополнительных сведений о способах использования атрибута.

Функции и возможности атрибутов

Некоторые ключевые моменты работы с атрибутами:

  • Один или несколько атрибутов могут применяться к сборкам, модулям или более мелким программным элементам, таким как классы и свойства.

  • Атрибуты могут принимать аргументы точно так же, как методы и свойства.

  • Процесс получения метаданных из атрибутов называется отражением. Отражение подразумевает использование средств, позволяющих объектам извлекать и исследовать метаданные о своих собственных членах. Дополнительные сведения см. в разделе Пример использования отражения.

См. также

Задачи

Практическое руководство. Определение пользовательских атрибутов

Основные понятия

Общие случаи использования атрибутов

Применение атрибутов

Глобальные атрибуты в Visual Basic

Атрибуты, используемые в Visual Basic

Атрибуты и поддержка во время разработки

Ссылки

AttributeUsageAttribute

System.Attribute

Другие ресурсы

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