Rozšiřování metadat pomocí atributů

Modul CLR (Common Language Runtime) umožňuje přidat popisné deklarace podobné klíčovým slovům, označované jako atributy, anotovat programovací prvky, jako jsou typy, pole, metody a vlastnosti. Při kompilaci kódu pro modul runtime se převede na jazyk MSIL (Microsoft Intermediate Language) a umístí se do přenosného spustitelného souboru (PE) spolu s metadaty vygenerovanými kompilátorem. Atributy umožňují umístit do metadat další popisné informace, které lze extrahovat pomocí služeb reflexe modulu runtime. Kompilátor vytvoří atributy, když deklarujete instance speciálních tříd odvozených z System.Attribute.

.NET používá atributy z různých důvodů a řeší řadu problémů. Atributy popisují, jak serializovat data, určit charakteristiky, které se používají k vynucení zabezpečení, a omezit optimalizace kompilátorem just-in-time (JIT), aby kód zůstal snadno laděný. Atributy můžou také zaznamenávat název souboru nebo autora kódu nebo řídit viditelnost ovládacích prvků a členů během vývoje formulářů.

Nadpis Popis
Použití atributů Popisuje, jak použít atribut na prvek kódu.
Zápis vlastních atributů Popisuje, jak navrhnout vlastní třídy atributů.
Načítání informací uložených v atributech Popisuje, jak načíst vlastní atributy pro kód načtený do kontextu provádění.
Metadata a komponenty Self-Describing Poskytuje přehled metadat a popisuje, jak se implementuje v přenosném spustitelném souboru .NET (PE).
Postupy: Načtení sestavení do kontextu pouze pro reflexi Vysvětluje, jak načíst informace o vlastních atributech v kontextu jen pro reflexi.

Reference