Расширение метаданных с помощью атрибутов

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

.NET использует атрибуты по ряду причин и для решения ряда проблем. Атрибуты описывают, каким образом следует сериализовать данные, задают характеристики, используемые для усиления безопасности, и ограничивают оптимизацию JIT-компилятором, благодаря чему возможна простая отладка кода. В атрибутах также может записываться имя файла или автор кода, или же они могут управлять видимостью элементов управления и членов при разработке форм.

Заголовок Описание
Применение атрибутов Описание порядка применения атрибута к элементу кода.
Написание настраиваемых атрибутов Описание разработки пользовательских классов атрибутов.
Извлечение информации, сохраненной в атрибуте Описание порядка получения настраиваемых атрибутов для кода, загруженного в контекст выполнения.
Метаданные и компоненты с самоописанием Общие сведения о метаданных и описание их реализации в переносимом исполняемом файле (PE) .NET.
Практическое руководство. Загрузка сборок в контекст, предназначенный только для отражения Описание способов получения сведений настраиваемых атрибутов в контексте, предназначенном только для отражения.

Справочник