Общие сведения об атрибутах в Visual Basic
Обновлен: Ноябрь 2007
Атрибуты — это описательные теги, которые предоставляют дополнительную информацию о таких элементах программирования, как типы, поля, методы и свойства. Другие приложения, такие как компилятор Visual Basic, могут ссылаться на дополнительную информацию в атрибутах, чтобы определить способы использования этих элементов.
Атрибуты и метаданные
Атрибуты сохраняются вместе с метаданными сборок Visual Basic. Метаданные представляют собой совокупность данных, описывающих каждый из элементов, управляемых средой выполнения. Сюда входит вся информация, необходимая для отладки и сборки мусора, а также атрибуты безопасности, данные маршалинга расширенные определения классов и членов, привязка версии и любая другая информация, которая требуется среде выполнения.
С помощью атрибутов можно указать метаданные почти так же, как с помощью ключевых слов типа Public и Private, чтобы предоставить сведения об уровнях доступа. Однако, в отличие от ключевых слов, большинство атрибутов не зависят от языка. Использование атрибутов позволяет расширить возможности языка Visual Basic, не требуя изменений в компиляторе.
.NET Framework и язык Visual Basic определяют множество полезных атрибутов и позволяют вам определить собственные пользовательские атрибуты, которые важны для используемого приложения. Пользовательские атрибуты основаны на классе System.Attribute, и в них используется атрибут AttributeUsageAttribute для предоставления дополнительных сведений о способах использования атрибута.
Функции и возможности атрибутов
Некоторые ключевые моменты работы с атрибутами:
Один или несколько атрибутов могут применяться к сборкам, модулям или более мелким программным элементам, таким как классы и свойства.
Атрибуты могут принимать аргументы точно так же, как методы и свойства.
Процесс получения метаданных из атрибутов называется отражением. Отражение подразумевает использование средств, позволяющих объектам извлекать и исследовать метаданные о своих собственных членах. Дополнительные сведения см. в разделе Пример использования отражения.
См. также
Задачи
Практическое руководство. Определение пользовательских атрибутов
Основные понятия
Общие случаи использования атрибутов
Глобальные атрибуты в Visual Basic
Атрибуты, используемые в Visual Basic
Атрибуты и поддержка во время разработки