Sdílet prostřednictvím


Rozšíření 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 do společného zprostředkujícího jazyka (CIL) a umístí se do přenosného spustitelného souboru (PE) spolu s metadaty generovanými kompilátorem. Atributy umožňují umístit další popisné informace do metadat, která je možné extrahovat pomocí služeb reflexe modulu runtime. Kompilátor vytváří atributy při deklarování instancí speciálních tříd, které jsou odvozeny z System.Attribute.

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

Titulek Popis
Použití atributů Popisuje, jak použít atribut na prvek kódu.
Psaní vlastních atributů Popisuje, jak navrhnout vlastní třídy atributů.
načítání informací uložených v atributech Popisuje, jak získat vlastní atributy pro kód, který je 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 Reflection-Only Vysvětluje, jak načíst informace o vlastních atributech v kontextu jen pro reflexi.

Odkazy