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ářů.
Související články
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. |