Rozšiřování metadat pomocí atributůExtending Metadata Using Attributes

Modul CLR (Common Language Runtime) umožňuje přidat popisné deklarace podobné klíčovým slovům označované jako atributy, aby bylo možné opatřit poznámkami programovací prvky, jako jsou typy, pole, metody a vlastnosti.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. Když kompilujete kód pro modul runtime, je převeden do jazyka MSIL (Microsoft Intermediate Language) a umístěn do přenositelného spustitelného souboru (PE) spolu s metadaty generovanými kompilátorem.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. Atributy umožňují umístit do metadat dodatečné popisné informace, které lze extrahovat pomocí služeb reflexe za běhu.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Kompilátor vytvoří atributy při deklaraci instancí speciálních tříd, které jsou odvozeny z System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

.NET Framework používá atributy z nejrůznějších důvodů a řeší řadu problémů.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Atributy popisují způsob serializace dat, určení vlastností, které se používají k vymáhání zabezpečení, a omezení optimalizace pomocí kompilátoru JIT (just-in-time), takže kód zůstane snadno laděn.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. Atributy mohou také zaznamenávat název souboru nebo autora kódu nebo ovládat viditelnost ovládacích prvků a členů během vývoje formulářů.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.

NázevTitle PopisDescription
Použití atributůApplying Attributes Popisuje, jak použít atribut na prvek kódu.Describes how to apply an attribute to an element of your code.
Zápis vlastních atributůWriting Custom Attributes Popisuje, jak navrhnout vlastní třídy atributů.Describes how to design custom attribute classes.
Načítání informací uložených v atributechRetrieving Information Stored in Attributes Popisuje, jak načíst vlastní atributy pro kód, který je načten do kontextu spuštění.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Metadata a komponenty popisující samy sebeMetadata and Self-Describing Components Poskytuje přehled metadat a popisuje, jak je implementováno v .NET Framework přenositelného spustitelného souboru (PE).Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Postupy: Načtení sestavení do kontextu pouze pro reflexiHow to: Load Assemblies into the Reflection-Only Context Vysvětluje, jak načíst informace o vlastním atributu v kontextu pouze pro reflexi.Explains how to retrieve custom attribute information in the reflection-only context.

OdkazReference

System.Attribute