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.
Articoli correlati
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. |