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