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


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

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

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

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

Справка