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

Среда CLR позволяет добавлять описательные объявления со свойствами ключевого слова, называемые атрибутами, для комментирования элементов программирования, таких как типы, поля, методы и свойства.The common language runtime allows you to add keyword-like descriptive declarations, called attributes, to annotate programming elements such as types, fields, methods, and properties. При компиляции кода для среды выполнения он преобразуется в MSIL-код и вместе с метаданными, создаваемыми компилятором, помещается в переносимый исполняемый файл (PE).When you compile your code for the runtime, it is converted into Microsoft intermediate language (MSIL) and placed inside a portable executable (PE) file along with metadata generated by the compiler. Атрибуты позволяют поместить в метаданные дополнительные описательные сведения, которые можно извлечь с помощью служб отражения среды выполнения.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Компилятор создает атрибуты при объявлении экземпляров специальных классов, производных от System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

Платформа .NET Framework использует атрибуты по ряду причин и для решения ряда проблем.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Атрибуты описывают, каким образом следует сериализовать данные, задают характеристики, используемые для усиления безопасности, и ограничивают оптимизацию JIT-компилятором, благодаря чему возможна простая отладка кода.Attributes describe how to serialize data, specify characteristics that are used to enforce security, and limit optimizations by the just-in-time (JIT) compiler so the code remains easy to debug. В атрибутах также может записываться имя файла или автор кода, или же они могут управлять видимостью элементов управления и членов при разработке форм.Attributes can also record the name of a file or the author of code, or control the visibility of controls and members during forms development.

ЗаголовокTitle ОписаниеDescription
Применение атрибутовApplying Attributes Описание порядка применения атрибута к элементу кода.Describes how to apply an attribute to an element of your code.
Написание настраиваемых атрибутовWriting Custom Attributes Описание разработки пользовательских классов атрибутов.Describes how to design custom attribute classes.
Извлечение информации, сохраненной в атрибутеRetrieving Information Stored in Attributes Описание порядка получения настраиваемых атрибутов для кода, загруженного в контекст выполнения.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Метаданные и компоненты с самоописаниемMetadata and Self-Describing Components Общие сведения о метаданных и описание их реализации в переносимом исполняемом файле (PE) платформы .NET Framework.Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Практическое руководство. загрузке сборок в контекст, предназначенный только для отраженияHow to: Load Assemblies into the Reflection-Only Context Описание способов получения сведений настраиваемых атрибутов в контексте, предназначенном только для отражения.Explains how to retrieve custom attribute information in the reflection-only context.

СсылкаReference

System.Attribute