Estendere i metadati mediante attributi

Common Language Runtime consente di aggiungere dichiarazioni descrittive simili a parole chiave, dette attributi, per annotare gli elementi di programmazione quali tipi, campi, metodi e proprietà. Quando si compila il codice per il runtime, viene convertito in Microsoft Intermediate Language (MSIL) e inserito in un file eseguibile portabile (PE) insieme ai metadati generati dal compilatore. Gli attributi consentono di inserire informazioni descrittive aggiuntive nei metadati che possono essere estratte mediante i servizi di reflection di runtime. Il compilatore crea attributi quando si dichiarano istanze di classi speciali che derivano da System.Attribute.

.NET usa attributi per diversi motivi e per risolvere diversi problemi. Gli attributi descrivono come serializzare i dati, specificare le caratteristiche che consentono di applicare la protezione e limitare le ottimizzazioni effettuate dal compilatore just-in-time (JIT) per facilitare il debug del codice. Gli attributi possono anche registrare il nome di un file o l'autore di codice o controllare la visibilità dei controlli e membri durante lo sviluppo di moduli.

Titolo Descrizione
Applicazione di attributi Descrive come applicare un attributo a un elemento di codice.
Scrittura di attributi personalizzati Descrive come progettare le classi di attributi personalizzati.
Recupero di informazioni memorizzate negli attributi Descrive come recuperare attributi personalizzati per codice che viene caricato nel contesto di esecuzione.
Metadati e componenti di Self-Describing Fornisce una panoramica dei metadati e descrive come viene implementato in un file eseguibile portabile .NET (PE).
Procedura: caricare assembly nel contesto Reflection-Only Illustra come recuperare informazioni sugli attributi personalizzati nel contesto reflection-only.

Riferimento