Расширение метаданных с помощью атрибутов
Среда CLR позволяет добавлять описательные объявления со свойствами ключевого слова, называемые атрибутами, для комментирования элементов программирования, таких как типы, поля, методы и свойства. При компиляции кода для среды выполнения он преобразуется в MSIL-код и вместе с метаданными, создаваемыми компилятором, помещается в переносимый исполняемый файл (PE). Атрибуты позволяют поместить в метаданные дополнительные описательные сведения, которые можно извлечь с помощью служб отражения среды выполнения. Компилятор создает атрибуты при объявлении экземпляров специальных классов, производных от System.Attribute.
.NET использует атрибуты по ряду причин и для решения ряда проблем. Атрибуты описывают, каким образом следует сериализовать данные, задают характеристики, используемые для усиления безопасности, и ограничивают оптимизацию JIT-компилятором, благодаря чему возможна простая отладка кода. В атрибутах также может записываться имя файла или автор кода, или же они могут управлять видимостью элементов управления и членов при разработке форм.
Связанные статьи
Заголовок | Описание |
---|---|
Применение атрибутов | Описание порядка применения атрибута к элементу кода. |
Написание настраиваемых атрибутов | Описание разработки пользовательских классов атрибутов. |
Извлечение информации, сохраненной в атрибуте | Описание порядка получения настраиваемых атрибутов для кода, загруженного в контекст выполнения. |
Метаданные и компоненты с самоописанием | Общие сведения о метаданных и описание их реализации в переносимом исполняемом файле (PE) .NET. |
Практическое руководство. Загрузка сборок в контекст, предназначенный только для отражения | Описание способов получения сведений настраиваемых атрибутов в контексте, предназначенном только для отражения. |